2011-11-04 36 views

回答

1

很简单的解决方案...

private int position=0; 
    private void showDialog() 
    { 

     //For Default selection 
    AlertDialog.Builder builder=new AlertDialog.Builder(this); 
    builder.setTitle("Title"); 

    builder.setSingleChoiceItems(R.array.string_array,position,new DialogInterface.OnClickListener() { 

     @Override 
     public void onClick(DialogInterface dialog, int which) 
     { 
      position=which; 

     } 
    }); 
    builder.setPositiveButton("OK", new DialogInterface.OnClickListener() { 

     @Override 
     public void onClick(DialogInterface dialog, int which) 
     { 
      String str=getResources().getStringArray(R.array.string_array)[position]; 
      Toast.makeText(TestActivity.this, "You are Selected:"+str, Toast.LENGTH_SHORT).show(); 
     } 
    }); 

    builder.show(); 
    } 

字符串数组:

<resources> 
    <string-array name="string_array"> 
     <item>Android</item> 
     <item>Black Berry</item> 
     <item>Iphone</item> 
    </string-array> 
</resources> 
0

这就是如何,

final String[] items = {"a", "b", "c"}; 

AlertDialog.Builder builder = new AlertDialog.Builder(this) 
.setTitle("Pick") 
.setSingleChoiceItems(, -1, new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int item) { 
     Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show(); 
    } 
}).show()