AlertDialogのカスタムレイアウトを拡張しようとしていますが、私はこれにいくつかの異なる解決策を見てきましたが、どのシナリオが正しいかはわかりません。このnull警告を取り除く実際の正しい方法は何ですか?ビューのルートとしてnullを渡しビュールートとして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のアドバイスは健全ですが、これは親コンテナにアクセスできないと思われるケースの1つです。 – CommonsWare
あなたの応答を考慮すると、 '@SuppressLint(" InflateParams ")を使用していますView content = inflater.inflate(R.layout.dialog_customd、null);'良いアイデア? – MacaronLover
「いいアイデア」があなた次第です。 :-) – CommonsWare