Java 是否建议在每次findViewById调用时检查view是否为null?
当使用Java 是否建议在每次findViewById调用时检查view是否为null?,java,android,layout-inflater,Java,Android,Layout Inflater,当使用findViewById对元素进行膨胀时,Android Studio总是警告我,膨胀后的视图可能返回null View v = inflater.inflate(R.layout.fragment_photo_gallery, container, false); 并建议我做一些类似于在我的语句周围加上空检查的事情: if (v != null) { mGridView = (GridView)v.findViewById(R.id.gridView); } 是否建议在对元件
findViewById
对元素进行膨胀时,Android Studio总是警告我,膨胀后的视图可能返回null
View v = inflater.inflate(R.layout.fragment_photo_gallery, container, false);
并建议我做一些类似于在我的语句周围加上空检查的事情:
if (v != null) {
mGridView = (GridView)v.findViewById(R.id.gridView);
}
是否建议在对元件充气之前始终执行上述空值检查
编辑:添加绒线图片
我认为你永远不应该那样做 如果您这样做,您就是在屏蔽程序中的逻辑错误,以防您向findView传递错误的id 如果您传递的是正确的id,但出于任何原因,充气器返回空值,这是Android的问题(这实际上永远不会发生),您也不应该做任何事情
我认为此警告并非来自Android Lint。如果您确定要传递的id确实存在于应用程序上下文中,则可以忽略此警告并继续编写代码,如果您不确定,则最好在访问此视图中的元素之前进行空值检查,因为
View v = inflater.inflate(R.layout.fragment_photo_gallery, container, false);
如果“R.layout.fragment\u photo\u gallery”不正确或无效,则将返回null将v渲染为null
这样的尝试,
mGridView = (GridView)v.findViewById(R.id.gridView);
可能会导致空指针异常添加显示我在Android Studio中收到的lint警告的图像。