2013-09-03 9 views
9

今まで私の問題/質問に合った答えを見つけることができませんでした。 アンドロイドスタジオでは、多くの場合、 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); 
+0

警告はエラーではありません。そしてあなたが話している警告は、 "それは生産するかもしれない"と言っているが、それは "生産する必要がある"と言っていない。だから選択はあなたのものです。ヌルチェックを追加するかどうか –

+1

これは私の質問が目指していることです。それはどのようにして行われますか?すべての警告のためのヌルチェック?この場合、id/itemは常に存在するので、決して何も起こらないと私は確信しています。もちろん、変数の場合、nullcheckが私によって使用されます。 – Skullcrasher

+0

私は "あなたの選択はあなたのものだから"と言った。あなたのコードの 'findViewById'が決してNPEの原因ではないと確信できたら、ヌルチェックを追加しないでください。 –

答えて

3

警告はエラーではありません。そしてあなたが話している警告は、 "それは生産するかもしれない"と言っているが、それは "生産する必要がある"と言っていない。だから選択はあなたのものです。あなたのコード内findViewByIdNPEの原因になることはありませんことを確信しているので、もしnullでチェックか


を追加してください、は、nullチェックを追加しないでください。

+6

この糸くずの設定をどのように無効にしますか? –

関連する問題