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をデフォルトから衛星またはトラフィックの1つに変更します。デフォルトのマップビューに戻すにはどうすればよいですか?私が使用しているストリートビューは非推奨です。
ありがとう!

4

1 に答える 1

2

.equals()java(Android)で文字列を比較するために使用します。

==文字列(オブジェクト)を比較しますrefrences(メモリの場所)

.equals()Strings(Objects)の値を比較します。

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

}
于 2012-10-05T18:24:46.923 に答える