直到现在我找不到任何适合我的问题/疑问的答案。 在 android studio 中,它经常显示一条通知,例如findViewById 可能会产生 NPE,尽管我知道该项目存在于我使用的布局中。 我也从来没有在运行时在这个位置抛出 NPE,那么为什么会出现警告/通知?
我只是不知道我必须如何在代码 View 中对此类警告/信息使用react/处理?是否有任何避免该消息的提示(因为对我来说它看起来像是有效且有效的代码)?只是代码 View 中的警告让我不确定。
这里是 findViewByID 上显示警告的 fragment 。
//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);
最佳答案
警告不是错误。你所说的警告说“它可能产生”,不要说“它必须产生”。所以选择是你的。是否添加空检查
因此,如果您确定代码中的 findViewById
永远不会导致 NPE
,那么请不要添加 null 检查。
关于代码 View 中的 Android Studio 空指针警告/通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18588482/