今まで私の問題/質問に合った答えを見つけることができませんでした。 アンドロイドスタジオでは、多くの場合、 findViewByIdはNPEを生成することがあります。そうすれば、私が使用しているレイアウトにアイテムISが存在することがわかります。 実行時にこの場所でNPEが投げられることもありませんでしたので、警告/通知はなぜですか?Androidスタジオのnullpointer警告/通知コード表示
私はどのように反応しなければならない/コードビューでそのような警告/情報に対処する必要がありますか?そのメッセージを避けるためのヒントはありますか(なぜなら、それは有効なコードと実用的なコードのように見えるからです)。コードビューの警告だけですが、それは私を不確かにします。
ここでは、findViewByIDに警告が表示されるスニペットです。
//fetch predefined item layout
row = inflater.inflate(R.layout.view_searchresult_item,null);
//get table layout for inserting items
TableLayout itemtablelayout = (TableLayout)row.findViewById(R.id.resultitem_tablelayout);
警告はエラーではありません。そしてあなたが話している警告は、 "それは生産するかもしれない"と言っているが、それは "生産する必要がある"と言っていない。だから選択はあなたのものです。ヌルチェックを追加するかどうか –
これは私の質問が目指していることです。それはどのようにして行われますか?すべての警告のためのヌルチェック?この場合、id/itemは常に存在するので、決して何も起こらないと私は確信しています。もちろん、変数の場合、nullcheckが私によって使用されます。 – Skullcrasher
私は "あなたの選択はあなたのものだから"と言った。あなたのコードの 'findViewById'が決してNPEの原因ではないと確信できたら、ヌルチェックを追加しないでください。 –