0

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(); 
} 
+1

ありませんne、AFAIK、リントの警告を抑制するためにクイックフィックスを使用する以外は、一般的に、Lintのアドバイスは健全ですが、これは親コンテナにアクセスできないと思われるケースの1つです。 – CommonsWare

+0

あなたの応答を考慮すると、 '@SuppressLint(" InflateParams ")を使用していますView content = 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); 
関連する問題