你检查膨胀的视图是否为空?

时间:2013-08-08 10:03:58

标签: android

这是一个简单的方法:

 private void setupUI(Context context) {
        View view = LayoutInflater.from(context).inflate(R.layout.layout_section_view, this);
        header = (TextView) view.findViewById(R.id.layout_section_header);
        listView = (ListView) view.findViewById(R.id.layout_section_listview);
    }

Lint建议检查view是否null。你们经常检查这样的条件吗?如果它真的是null,因为有人删除了布局xml,你可以检查它并抛出NullPointerException但是无论如何它都会抛出......那么重点是什么?

1 个答案:

答案 0 :(得分:1)

  

您是否检查膨胀的视图是否为空?

不,我没有。如果它是null我在运行期间无法处理它,所以我更喜欢得到即时错误并修复它(可能是错误的文件名或简单的东西)。

  

你们经常检查这些情况吗?

取决于条件......通常是的,通常Lint有好主意。

  

那有什么意义呢?

要阅读有关此警告的更多信息,请在Lint警告上按 Ctrl + 1 并选择解释问题...

如果您想摆脱此警告,可以使用@SuppressLint注释。

在早期版本的Lint中,此警告不存在。