如何在AlertDialog中的项目之间切换?

时间:2011-03-10 16:50:22

标签: android

我正在创建一个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();
    }

1 个答案:

答案 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();     } 

试一试。