我的列表对话框中有3个列表,但我希望每个项目在单击时执行不同的操作。我怎样才能做到这一点?我知道代码需要进入onClick方法,但我不需要这样做。
final CharSequence[] items = { "Item 1", "Item 2", "Item 3"};
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("Title");
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
}
}).show();
答案 0 :(得分:1)
例如使用switch
:
public void onClick(DialogInterface dialog, int item) {
switch (item) {
case 0:
//action 1
break;
case 1:
//action 2
break;
case 2:
//action 3
break;
}
}