Java Android HashMap<;字符串,字符串>;从字符串键获取值
我有一个包含片段选项卡的tabhost。其中一个里面有一张谷歌地图。一切正常,但当我触摸其中一个标记时,我对对话框内容有问题。出现的对话框标题为Java Android HashMap<;字符串,字符串>;从字符串键获取值,java,android,hashmap,key-value,Java,Android,Hashmap,Key Value,我有一个包含片段选项卡的tabhost。其中一个里面有一张谷歌地图。一切正常,但当我触摸其中一个标记时,我对对话框内容有问题。出现的对话框标题为aCode字符串,但没有正文。String mFromCode=(String)mMap.get(aCode)code将null返回到mFromCode,但是如果我使用aCode的值(例如“LIM”)更改aCode,所有操作都正常,并且mFromCode正确地具有键值对的值。我能做些什么来解决这个问题 map.setOnInfoWindowClickLi
aCode
字符串,但没有正文。String mFromCode=(String)mMap.get(aCode)
code将null返回到mFromCode
,但是如果我使用aCode的值(例如“LIM”)更改aCode
,所有操作都正常,并且mFromCode
正确地具有键值对的值。我能做些什么来解决这个问题
map.setOnInfoWindowClickListener(
new GoogleMap.OnInfoWindowClickListener(){
public void onInfoWindowClick(Marker marker){
String aCode = (String) marker.getSnippet().substring(0,marker.getSnippet().indexOf("-"));
String mFromCode = (String)mMap.get(aCode);
AlertDialog.Builder builder1 = new AlertDialog.Builder(getActivity());
builder1.setTitle(aCode);
builder1.setMessage(mFromCode);
builder1.setCancelable(true);
builder1.setPositiveButton("Ok",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert11 = builder1.create();
alert11.show();
//Toast.makeText(getApplicationContext(), mFromCode, Toast.LENGTH_LONG).show();
}
}
);
在将字符串转换为mFromCode之前,请检查该对是否存在。如果map没有它,它将返回null。你在出错时调试了代码吗?@mgokgoz是的,我调试过。并且该键值对存在。调试时,我看到aCode变量的值为LIM,但hashmap值为null。如果我用“LIM”来更改aCode,它可以正常工作。在将字符串转换为mFromCode之前,请检查该对是否存在。如果map没有它,它将返回null。你在出错时调试了代码吗?@mgokgoz是的,我调试过。并且该键值对存在。调试时,我看到aCode变量的值为LIM,但hashmap值为null。如果我用“LIM”来更改aCode,它可以正常工作。