9

直到现在我找不到任何适合我的问题/问题的答案。在 android studio 中,它经常显示一条通知,例如 findViewById 可能会产生 NPE,尽管我知道该项目存在于我使用的布局中。我也从来没有在运行时在这个位置抛出过 NPE,那么为什么会出现警告/通知呢?

我只是不知道我必须如何对代码视图中的此类警告/信息做出反应/处理?是否有任何提示可以避免该消息(因为对我来说它看起来像是有效且有效的代码)?只有代码视图中的警告让我不确定。

这是一个片段,其中在 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);
4

1 回答 1

3

警告不是错误。你所说的警告说“它可能会产生”,不要说“它必须产生”。所以选择是你的。是否添加空检查


所以,如果你确定findViewById你的代码永远不会是 的原因NPE,那么不要添加空检查。

于 2013-09-03T09:47:48.203 回答