我有一个'AdResources'课程。我创建了一个列表来保存AdResources对象
private List<AdResources> adResourcesList = null;
然后我创建了一个AdResources对象AdResources map = new AdResources();
我还通过map
向map.setType(((JSONArray)nearbyPlacesData.get(i)).optString(0));
添加了一些数据(此处没有任何内容,交叉检查)
毕竟我做adResourcesList.add(map);
。我在这里得到空指针异常。这很奇怪,因为在执行adResourcesList.add(map)之前运行调试器我可以看到map
对象不为空,因此为什么NPE?
另外需要注意的是,我是从AsyncTask doInBackground运行的。
答案 0 :(得分:5)
您必须在添加之前初始化列表本身。
private List<AdResources> adResourcesList = new ArrayList<AdResources>();
在添加列表之前,您清楚地显示列表为null
,因此当您尝试添加内容时,显然会抛出NullPointerException
。