2011-03-10 36 views
1

我與設置項目陣列(R.array.select_dialog_items)給它創造一個AlertDialog如何在AlertDialog中的項目之間切換?

<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

@Lumis什麼你的意思是? – Eugene 2011-03-10 21:52:03

回答

2

onClick方法int item代表了項目的位置在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();  } 

給一個嘗試