【问题标题】:radio buttons alert box单选按钮警报框
【发布时间】:2012-10-05 18:23:55
【问题描述】:
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 从默认更改为卫星或交通之一。我怎样才能返回到默认的地图视图?我使用的街景已被弃用。
谢谢!

【问题讨论】:

    标签: radio-button alert-box android-google-maps android


    【解决方案1】:

    在java(Android)中使用.equals()比较String。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-16
      • 1970-01-01
      • 2018-01-04
      • 1970-01-01
      • 2019-03-05
      相关资源
      最近更新 更多