为什么我不能用map.put,android填充地图

时间:2012-03-09 19:28:58

标签: android map

我在onCreate之前宣布了地图

    public ArrayList<Map<String,String>> c_tmp= new ArrayList<Map<String,String>>();
    public Map<String,String> mapa;

然后在textwatcher触发的函数中,我想填充地图但似乎有错误

    String numberz = phones1.getString(phones1.getColumnIndex(Phone.NUMBER));
              if(numberz.contains("07"))
  {  name1 = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
                                       if(name1!=null)
                                    {
                                           nnn=name1;//+"\n"+numberz;
                                         mapa.put(numberz,nnn);
                                        c_tmp.add(mapa);
                                    } 
                               }

1 个答案:

答案 0 :(得分:1)

该行:

mapa.put(numberz,nnn); 

会抛出错误。地图未在您的代码中实例化。

将第二行替换为:

public Map<String,String> mapa = new Map<String,String>();