【问题标题】:Android studio nullpointer warnings/notice in code view代码视图中的 Android Studio 空指针警告/通知
【发布时间】:2013-09-06 11:07:46
【问题描述】:

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

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

这里是一个 sn-p,在 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。
  • 我说“所以选择是你的。”。如果您确定代码中的 findViewById 永远不会导致 NPE,则不要添加 null 检查。
  • 你能不能把这个写在答案里,这样我可以把它标记为已解决?

标签: android exception nullpointerexception android-studio


【解决方案1】:

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


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

【讨论】:

  • 如何禁用此 lint 设置?
猜你喜欢
  • 1970-01-01
  • 2016-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多