case R.id.route_1: if (mRoutePlanItems.get(1).getPusLabelName() == null) { return; } mLayoutTab0.setSelected(false); mLayoutTab1.setSelected(true); mLayoutTab2.setSelected(false); interruptCountdown(); BaiduNaviManagerFactory.getRouteResultManager().selectRoute(1); BaiduNaviManagerFactory.getRouteResultManager().fullView(); mRouteList.clear(); mRouteList.addAll(mRouteDetails.get(1)); mResultAdapter.notifyItemChanged(1); break; 以上代码点击报空指针 java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.util.ArrayList.get(int)' on a null object reference
时间: 2023-11-22 12:56:48 浏览: 56
SendSMS.zip_android_sendsms(1).apk
根据你提供的代码和报错信息,很有可能是 `mRouteDetails.get(1)` 返回了 null,导致调用 `addAll()` 和 `notifyItemChanged()` 报了空指针异常。你可以在调用 `addAll()` 之前先判断一下 `mRouteDetails.get(1)` 是否为 null,例如:
```
List<RouteDetail> routeDetailList = mRouteDetails.get(1);
if (routeDetailList != null) {
mRouteList.clear();
mRouteList.addAll(routeDetailList);
mResultAdapter.notifyItemChanged(1);
} else {
// 处理 null 的情况
}
```
这样就可以避免空指针异常了。
阅读全文