2

这是一个简单的方法:

 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,但无论如何它都会被抛出......那有什么意义呢?

4

1 回答 1

1

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

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

你们经常检查这样的条件吗?

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

那有什么意义呢?

要了解有关此警告的更多信息,请在 Lint 警告上按Ctrl+1并选择Explain issue...

如果你想摆脱这个警告,你可以使用@SuppressLint注解。

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

于 2013-08-08T10:35:56.607 回答