2013-11-26 78 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分鐘結束後立即接受你的答案 –