繁体   English   中英

在switch语句中保存值

[英]Save value in switch statement

在列表视图警报对话框中的切换案例中选择一个项目后,如何将值保存到文本视图,谢谢

    final AlertDialog.Builder builder = new 
    AlertDialog.Builder(FlightActivity.this);
    builder.setTitle("Pilih Kota Asal");
    // add a list
    final String[] asalkota = {"Jakarta", "Medan", "Palembang", "Bandung", 
    "Yogyakarta", "Palu", "Makassar", "Padang", "Surabaya", "Palangkaraya", 
    "Solo", "Denpasar", "Madura"};
    builder.setItems(asalkota, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            switch (which) {
                case 0: 
                case 1: 
                case 2: 
                case 3: 
                case 4: 
                case 5:
                case 6:
                case 7:
                case 8:
                case 9:
                case 10:
                case 11:
                case 12:

                    kotaAsalFlight.setText(asalkota.toString());
            }
        }
    });

    AlertDialog dialog = builder.create();
    dialog.show();
   }

只要在每种情况下都使用此代码:

kotaAsalFlight.setText(asalkota[Your Case Number Here].toString()));
break;

您不需要开关盒。 只需重写onClick方法,如下所示:

@Override
public void onClick(DialogInterface dialog, int which) {
   kotaAsalFlight.setText(asalkota[which]);
}

更改此行:kotaAsalFlight.setText(asalkota.toString());

到: kotaAsalFlight.setText(asalkota [which]);

或将切换案例的实现更改为:

@Override
public void onClick(DialogInterface dialog, int which) {
   kotaAsalFlight.setText(asalkota[which]);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM