[英]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.