2016-12-01 3 views
0

jsonのように見えるコードに問題があり、「nullエラー」が返されています。理由はわかりません。私はログを介して値を見ることができるので、情報がそこにあることを知っています。 HashMapが作成されているとき、それは爆発しています。HashMapとJSONルックアップエラー(Null参照)

私が間違っている場所を教えてもらえますか?

HashMap<String, List<String>> listDataChild; 
private List<String> subList = new ArrayList<String>(); 
private List<String> subTitle = new ArrayList<String>(); 



for (int i = 0; i < response.length(); i++) { 

    JSONObject obj = response.getJSONObject(i); 
    String x = obj.getString("category"); 
    String y = obj.getString("title"); 

    subList.add(x); 
    subTitle.add(y); 

    listDataChild.put(subList.get(i), subTitle);  

    /* Log.e("subList", subList.get(i).toString()); 
    Log.e("subTitle", subTitle.get(i).toString());*/ 

} 

Log.e("subTitle", subTitle.toString()); 

私にはわかるように、正しい値が渡されていますが、動作していません。

のjava.lang.NullPointerException::nullのオブジェクト参照上の仮想メソッドを呼び出そうと 'ブールjava.util.HashMap.containsKey(java.lang.Object)メソッド'

おかげで私は入れません!

+1

listDataChildがそれだった – emKaroly

答えて

1

あなたのHashMapを初期化する必要があります。

HashMap<String, List<String>> listDataChild = new HashMap<String, List<String>>

+0

が初期化されていません。私はばかだよ:-)ありがとう! – begeegs

+0

@begeegsそれは私たちすべてに起こった。どういたしまして。質問に答えてください:) thx。 – emKaroly