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();
}
有沒有ne,AFAIK,而不是使用快速修復來抑制Lint警告。雖然通常Lint的建議是合理的,但這是我認爲你不能訪問父容器的情況之一。 – CommonsWare
因此,考慮到你的迴應,正在使用'@SuppressLint(「InflateParams」)查看內容= inflater.inflate(R.layout.dialog_customd,null);'一個好主意? – MacaronLover
這是一個「好主意」取決於你。 :-) – CommonsWare