Java Android HashMap<;字符串,字符串>;从字符串键获取值

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

我有一个包含片段选项卡的tabhost。其中一个里面有一张谷歌地图。一切正常,但当我触摸其中一个标记时,我对对话框内容有问题。出现的对话框标题为
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,它可以正常工作。