0

試圖爲AlertDialog誇大自定義佈局,但始終保持這種趨勢。我已經看到了幾種不同的解決方案,但不知道我的場景中哪個是正確的。擺脫這種無效警告的實際正確方法是什麼?避免傳遞null作爲視圖根(當在AlertDialog中擴充自定義佈局時)

避免空傳遞作爲視圖根(需要解決的充氣佈局的根元素的佈局參數)

@Override 
public void onClick(View v) { 
    AlertDialog alertDialog = new 
    AlertDialog.Builder(getActivity()).create(); 

    LayoutInflater inflater = getActivity().getLayoutInflater(); 
    View content = inflater.inflate(R.layout.dialog_customd, null); 
    alertDialog.setView(content); 

    alertDialog.show(); 
} 
+1

有沒有ne,AFAIK,而不是使用快速修復來抑制Lint警告。雖然通常Lint的建議是合理的,但這是我認爲你不能訪問父容器的情況之一。 – CommonsWare

+0

因此,考慮到你的迴應,正在使用'@SuppressLint(「InflateParams」)查看內容= inflater.inflate(R.layout.dialog_customd,null);'一個好主意? – MacaronLover

+0

這是一個「好主意」取決於你。 :-) – CommonsWare

回答

0

做這樣的:

View content = inflater.inflate(R.layout.dialog_customd, parent, false); 
2

你可以試試使用:

View.inflate(context, R.layout.dialog_customd, null); 
相關問題