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