0
public void mapDisplay() {
    final String[] selectedItem= getResources().getStringArray(R.array.map_display_choices);
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    // Set the dialog title
    builder.setTitle(R.string.mapDisplay)
           .setSingleChoiceItems(R.array.map_display_choices, mapDisplayOpt,
                      new DialogInterface.OnClickListener() {

            public void onClick(DialogInterface dialog, int which) {
                if(selectedItem[which].equals(Satellite)){
                    mapDisplayOpt = 1;
                    mapView.setSatellite(true);
                    dialog.dismiss();
                }else if(selectedItem[which].equals[Traffic]){
                    mapDisplayOpt = 2;
                    mapView.setTraffic(true);
                    dialog.dismiss();
                }else {
                    mapDisplayOpt = 0;
                    mapView.setStreetView(true);
                    dialog.dismiss();
                }
            }
           });             
    AlertDialog alert = builder.create();
    alert.show();      
}

我想问你很多事情,所以如果你们中的任何一个可以回答其中任何一个,请回答。
1)如何在出现警报框时选择正确的。我正在使用 mapDisplayOpt 为单选按钮输入正确的数字,但我不确定单选按钮是否具有 1,2 的序列, 3 还是随机数?
2)当我选择 o 按钮时,立即消失,我看不到所选选项。我怎样才能解决这个问题?
3)在中,我将 mapView 从默认更改为卫星或交通之一。我怎样才能返回到默认的地图视图?我使用的街景已被弃用。
谢谢!

4

1 回答 1

2

用于.equals()比较 java(Android) 中的字符串。

==比较字符串(对象)引用(内存位置)

.equals()比较字符串(对象)值...

 if(selectedItem[which].equals("Satellite")){

}
于 2012-10-05T18:24:46.923 回答