首页 > 移动平台 > 详细

Android开发之使用AlertDialog创建对话框,单选框和多选框

时间:2015-12-16 12:29:30      阅读:276      评论:0      收藏:0      [点我收藏+]

对话框:

代码:

 1     public void click(View v) {
 2         AlertDialog.Builder builder = new AlertDialog.Builder(this);
 3         builder.setIcon(android.R.drawable.alert_dark_frame);
 4         builder.setTitle("鼻血俭朴");
 5         builder.setMessage("尹志平,请考虑好!!!");
 6         builder.setPositiveButton("确定", new OnClickListener() {
 7 
 8             @Override
 9             public void onClick(DialogInterface dialog, int which) {
10                 Toast.makeText(MainActivity.this, "谢谢使用本软件,关闭", 0).show();
11             }
12         });
13 
14         builder.setNegativeButton("取消", new OnClickListener() {
15 
16             @Override
17             public void onClick(DialogInterface dialog, int which) {
18                 Toast.makeText(MainActivity.this, "没有子宫,肯定不成功", 0).show();
19             }
20         });
21 
22         builder.show();
23     }

 

单选框:

使用setSingleChoiceItems()方法设置单选

Builder.setSingleChoiceItems(CharSequence[] items, int checkedItem, OnClickListener listener)

参数:

1.items:定义的单选选项数组

2.checkedItem:默认被选中的选项。默认不选中为-1,选中数组第一个为0,选中数组第二个为1,选择数组第三个为2

3.listener:侦听器

new OnClickListener() {...}.onClick(DialogInterface dialog, int which)
 

代码:

 1     public void click1(View v) {
 2         AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
 3         builder.setIcon(android.R.drawable.alert_dark_frame);
 4         builder.setTitle("鼻血俭朴");
 5         final String[] items = new String[] { "女", "男" };
 6         builder.setSingleChoiceItems(items, -1, new OnClickListener() {
 7 
 8             @Override
 9             public void onClick(DialogInterface dialog, int which) {
10                 Toast.makeText(MainActivity.this, "选择的是:" + items[which], 0)
11                         .show();
12                 dialog.dismiss();
13             }
14         });
15         builder.show();
16     }

 

多选框:

代码:

 1     public void click2(View v) {
 2         AlertDialog.Builder builder = new AlertDialog.Builder(this);
 3         builder.setIcon(android.R.drawable.alert_dark_frame);
 4         builder.setTitle("请选择多个选项");
 5         final String[] items = new String[] { "貂蝉", "西施", "主管", "设计", "开发" };
 6         final boolean[] checkedItems = new boolean[] { false, false, false,
 7                 false, false };
 8         builder.setMultiChoiceItems(items, checkedItems,
 9                 new OnMultiChoiceClickListener() {
10 
11                     @Override
12                     public void onClick(DialogInterface dialog, int which,
13                             boolean isChecked) {
14                         checkedItems[which] = isChecked;
15                     }
16                 });
17         builder.setPositiveButton("确定", new OnClickListener() {
18 
19             @Override
20             public void onClick(DialogInterface dialog, int which) {
21 
22                 String text = "";
23                 for (int i = 0; i < items.length; i++) {
24                     if (checkedItems[i]) {
25                         text += items[i];
26                     }
27                 }
28                 Toast.makeText(MainActivity.this, text, 0).show();
29                 dialog.dismiss();
30 
31             }
32         });
33         builder.show();
34     }

 

Android开发之使用AlertDialog创建对话框,单选框和多选框

原文:http://www.cnblogs.com/liyiran/p/5050687.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!