2013-11-26 72 views
0

我有一个类'AdResources'。我创建了一个列表来保存AdResources对象将对象添加到列表时出现空指针异常

private List<AdResources> adResourcesList = null; 

然后,我创建了一个AdResources对象AdResources map = new AdResources(); 我也map.setType(((JSONArray)nearbyPlacesData.get(i)).optString(0));增加了一些数据map(没有什么是空在这里,交叉检查)

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

另外值得注意的是,我从AsyncTask doInBackground运行这个。

+0

我不知道为什么倒票?是的,这是一个容易被发现的问题,但并不适用于所有类型的问题?容易与否 –

回答

5

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

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

你清楚地表明,该列表将其添加之前null,所以很明显它会抛出一个NullPointerException当您尝试添加的东西。

+0

哇,我不相信我犯了那个菜鸟的错误。感谢您指出!我会在10分钟结束后立即接受你的答案 –