是否建议在每次findViewById调用时检查null的视图?

Ada*_*hns 8 java android layout-inflater

在使用时膨胀元素时findViewById,Android Studio始终警告我,我的膨胀视图可能会返回null

View v = inflater.inflate(R.layout.fragment_photo_gallery, container, false);
Run Code Online (Sandbox Code Playgroud)

并建议我做一些像环绕声我的语句与空检查:

if (v != null) {
    mGridView = (GridView)v.findViewById(R.id.gridView);
}
Run Code Online (Sandbox Code Playgroud)

是否建议在膨胀元素之前始终执行上述的空检查?

编辑:添加lint图片

在此输入图像描述 在此输入图像描述

小智 0

如果您确定您传递的 id 确实存在于您的应用程序上下文中,您可以忽略此警告并继续执行您的代码,如果您不确定,那么最好在访问此视图中的元素之前进行空检查,因为

     View v = inflater.inflate(R.layout.fragment_photo_gallery, container, false);
Run Code Online (Sandbox Code Playgroud)

如果“R.layout.fragment_photo_gallery”不正确或渲染环 v 为 null 无效,将返回 null 。

因此像这样的尝试

     mGridView = (GridView)v.findViewById(R.id.gridView);
Run Code Online (Sandbox Code Playgroud)

可能会导致空指针异常