2012-10-05 71 views
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)在我改變了地圖查看從默認爲衛星或交通之一。我怎樣才能返回到默認的地圖視圖?我使用的街景視圖已被棄用。
謝謝!單選按鈕警示框

回答

2

使用.equals()比較java(Android)中的String。

==比較字符串(對象)refrences(內存位置)

.equals()比較字符串(對象)值...

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

} 
+0

謝謝!我會改變這個! – userX