if (mRoutePlanItems.get(1).getPusLabelName() == null) { return; } 点击的时候报错 java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.util.ArrayList.get(int)' on a null object reference
时间: 2023-11-22 09:56:56 浏览: 120
java面试题和基础知识汇总超详细
这个错误的意思是在调用 `get` 方法时,`mRoutePlanItems` 对象为 null。因此,你需要在调用 `get` 方法之前检查 `mRoutePlanItems` 是否为空。可以使用以下代码进行检查:
```
if (mRoutePlanItems == null || mRoutePlanItems.size() < 2 || mRoutePlanItems.get(1) == null || mRoutePlanItems.get(1).getPusLabelName() == null) {
return;
}
```
这里我们先检查 `mRoutePlanItems` 是否为 null,如果是则直接返回。如果不是 null,我们再检查它的 size 是否大于等于 2,以及第二个元素是否为 null,最后再检查 `getPusLabelName()` 是否为 null。只有满足这些条件,才会执行 `get(1)` 方法。
阅读全文