Android单选、多选列表的对话框

来源:互联网 发布:linux下查看文件大小 编辑:程序博客网 时间:2024/06/08 02:33
1、创建带单选项列表的对话框
下面代码将打开一个选项列表对话框:
final String[] items = {"java", ".net", "php"}; new AlertDialog.Builder(SenderNotificationActivity.this).setTitle("选择语言") .setItems(items, new DialogInterface.OnClickListener() {     public void onClick(DialogInterface dialog, int item) {             Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();     } }).show();//显示对话框 

下面代码将打开一个带单选框的列表对话框:
final String[] items = {"java", ".net", "php"}; new AlertDialog.Builder(SenderNotificationActivity.this).setTitle("选择语言") .setSingleChoiceItems(items, 1, new DialogInterface.OnClickListener() {  public void onClick(DialogInterface dialog, int item) {         Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();         dialog.cancel();   } }).show();//显示对话框 
setSingleChoiceItems()的第二个参数是设置默认选项,
选项索引从0开始,-1代表不选择任何选项。
 
2、创建带多选项列表的对话框
下面代码将打开一个多选项列表对话框:
final String[] items = {"java", ".net", "php"}; new AlertDialog.Builder(SenderNotificationActivity.this).setCancelable(false) .setTitle("选择语言") .setMultiChoiceItems(items, new boolean[]{false,true,false}, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { if(isChecked){ Toast.makeText(getApplicationContext(), items[which], Toast.LENGTH_SHORT).show(); } } }) .setPositiveButton("确认", new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialoginterface, int i){ dialoginterface.dismiss();  } }) .show();//显示对话框