我正在创建一个AlertDialog
,其中包含设置数组(R.array.select_dialog_items
)的项目:
<string-array name="select_dialog_items">
<item>Start</item>
<item>Stop</item>
<item>Delete</item>
</string-array>
我不知道如何在onClick()
方法中切换这些项目,你能建议吗?
public void init() {
builder = new AlertDialog.Builder(mContext);
builder.setTitle("Task");
builder.setItems(R.array.select_dialog_items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
switch (item){
case : // How to iterate here?
}
}
});
alert = builder.create();
}
答案 0 :(得分:2)
int item
方法的 onClick
表示在alertDialog中点击的项目的位置(如API here中所述。)因此:
public void init() {
builder = new AlertDialog.Builder(mContext);
builder.setTitle("Task");
builder.setItems(R.array.select_dialog_items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
switch (item){
case 0: // Start item
some code...
break;
case 1: // Stop item
some code...
break;
case 2: // Delete item
some code...
break;
}
}
});
alert = builder.create(); }
试一试。