2016-01-22 2 views
-2

Я получаю NullPointerException в последнем заявлении. Пожалуйста, помогите.ArrayList Hashmap Null Pointer Exception

ArrayList<HashMap<String, String>> contactList; 
for(int i=0; i < jsonArray.length(); i++){ 
    JSONObject jsonObject = jsonArray.getJSONObject(i); 
    HashMap<String,String> contact = new HashMap<String,String>(); 
    contact.put(TAG_ID, jsonObject.optString("id").toString()); 
    contact.put(TAG_NAME,jsonObject.optString("name").toString()); 
    contact.put(TAG_EXT,jsonObject.optString("extension").toString()); 
    contactList.add(contact); 
} 
+6

Возможный дубликат [Что такое Исключение нулевого указателя, и как это исправить?] (Http://stackoverflow.com/questions/ 218384/what-is-a-null-pointer-exception-and-how-do-i-fix-it) –

ответ

0

Вы должны инициализировать ContactList `

ArrayList<HashMap<String, String>> contactList=new ArrayList<HashMap<String, String>>(); 
for(int i=0; i < jsonArray.length(); i++){ 
JSONObject jsonObject = jsonArray.getJSONObject(i); 
HashMap<String,String> contact = new HashMap<String,String>(); 
contact.put(TAG_ID, jsonObject.optString("id").toString()); 
contact.put(TAG_NAME,jsonObject.optString("name").toString()); 
contact.put(TAG_EXT,jsonObject.optString("extension").toString()); 
contactList.add(contact); 
}` 
0

вы не инициализировать contactList, он должен быть инициализирован перед использованием

ArrayList<HashMap<String, String>> contactList=new ArrayList<HashMap<String, String>>(); 
+0

Это сработало. Спасибо большое. – hushan

0

ArrayList должны быть iitialized первым. Попробуйте это,

ArrayList<HashMap<String, String>> contactList; 
ArrayList<HashMap<String, String>> contactList=new ArrayList<HashMap<String, String>>(); 
for(int i=0; i < jsonArray.length(); i++){ 
JSONObject jsonObject = jsonArray.getJSONObject(i); 
HashMap<String,String> contact = new HashMap<String,String>(); 
contact.put(TAG_ID, jsonObject.optString("id").toString()); 
contact.put(TAG_NAME,jsonObject.optString("name").toString()); 
contact.put(TAG_EXT,jsonObject.optString("extension").toString()); 
contactList.add(contact); 
} 
1

вы не инициализировали контактList.

ArrayList<HashMap<String, String>> contactList = new ArrayList<HashMap<String, String>>();