我在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);
}
}
答案 0 :(得分:1)
该行:
mapa.put(numberz,nnn);
会抛出错误。地图未在您的代码中实例化。
将第二行替换为:
public Map<String,String> mapa = new Map<String,String>();