【发布时间】:2014-03-21 02:55:24
【问题描述】:
我想知道如何将对话框中的复选框中的选定项目存储在列表中?正如您在下面看到的,我已经启动并运行了对话框,但我不知道如何将选中的项目存储在 LIST 中。我不确定列表或 ArrayList 哪个更好,所以如果您对此也有任何建议,请告诉我。
final String[] typeOfTransport =
{
"Bus",
"Pedestrian",
"Car",
"Tram",
"Bicycle",
};
final boolean[] itemsChecked = new boolean[typeOfTransport.length];
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);
dialogBuilder.setTitle("Select your transport:");
dialogBuilder.setMultiChoiceItems(typeOfTransport, itemsChecked, new DialogInterface.OnMultiChoiceClickListener(){
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
itemsChecked[which] = isChecked;
}
});
dialogBuilder.setPositiveButton("Set", new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which)
{
String selectetdVal = " ";
for (int i = 0; i < typeOfTransport.length; i++)
{
if (itemsChecked[i])
{
selectetdVal = selectetdVal + typeOfTransport[i]+ " ";
itemsChecked[i]=false;
}
}
//textBox2.setText(selectetdVal);
Toast.makeText(MainWindow.this, selectetdVal,Toast.LENGTH_SHORT).show();
}
});
【问题讨论】:
标签: android list checkbox dialog