将对象添加到列表时出现空指针异常

时间:2013-11-26 21:49:53

标签: java android nullpointerexception

我有一个'AdResources'课程。我创建了一个列表来保存AdResources对象

private List<AdResources> adResourcesList = null;

然后我创建了一个AdResources对象AdResources map = new AdResources(); 我还通过mapmap.setType(((JSONArray)nearbyPlacesData.get(i)).optString(0));添加了一些数据(此处没有任何内容,交叉检查)

毕竟我做adResourcesList.add(map);。我在这里得到空指针异常。这很奇怪,因为在执行adResourcesList.add(map)之前运行调试器我可以看到map对象不为空,因此为什么NPE?

另外需要注意的是,我是从AsyncTask doInBackground运行的。

1 个答案:

答案 0 :(得分:5)

您必须在添加之前初始化列表本身。

private List<AdResources> adResourcesList = new ArrayList<AdResources>();

在添加列表之前,您清楚地显示列表为null,因此当您尝试添加内容时,显然会抛出NullPointerException