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

对话框:

代码:

 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     }
时间: 2024-08-25 22:08:32

Android开发之使用AlertDialog创建对话框,单选框和多选框的相关文章

Android开发 打开文件 选择文件对话框

原文地址:http://blog.csdn.net/trbbadboy/article/details/7899424; 因项目需要打开文件,因此做了一个打开文件的对话框,现在把这部分的代码共享出来了. 首先是一个回调接口,该接口在文件选择完毕的通知调用者进行如果何种操作.文件接口声明,如下: [java] view plaincopyprint? // filename: CallbackBundle.java package com.example.openfiledemo; import 

android 单选框和复选框

<?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_heig

Android笔记(十五) Android中的基本组件——单选框和复选框

单选框和多选框通常用来在设置用户个人资料时候,选择性别.爱好等,不需要用户直接输入,直接在备选选项中选择,简单方便. 直接看代码: <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"

微信小程序-修改单选框和复选框大小的方法

方法有两种: 一:采用css的zoom属性 zoom缩放会将元素保持在左上角,并且会有毛边,可能会稍稍改变元素原来的形状. 二:采用css3的transform:scale属性 zoom缩放会将元素保持在中间,不会改变元素原来的形状,但是可能会有稍稍的模糊. 整体来说zoom属性与transform:scale属性主要存在如下几点差异 1.zoom的缩放是相对于左上角的:而scale默认是居中缩放:2.zoom的缩放改变了元素占据的空间大小:而scale的缩放占据的原始尺寸不变,页面布局不会发生

[CSS揭秘]自定义单选框和复选框

很多Web前端工程师肯定都会遇到过,在项目中,UI设计师跑来跟你说,我这个地方的表单控件需要设计成这个样子那个样子.但是用CSS却不能够修改这些控件的默认样式,于是乎,只能通过div+javascript技术来进行模拟.特别是在如今移动端的崛起时代,更加注重用户的体验.于是就更加需要这样一种hack技术. 如果对如今的前端框架有过了解,都会知道组件这个概念.那么在这些框架中,都会提供一些单选框或复选框按钮组件.可见大家之前受到表单元素的默认样式的毒害有多深. 今天先给大家简单介绍一下如何通过CS

vue.js实现单选框、复选框和下拉框

Vue.js可以很方便的实现数据双向绑定,所以在处理表单,人机交互方面具有很大的优势.下边以单选框.复选框和下拉框为例介绍他们在HTML和Vue.js中的具体实现方式. 一.单选框 在传统的HTML中实现单选框的方法如下: <div id="app"> <input type="radio" name="gender" value="man" id="man"/><label

html与用户交互中单选框与复选框&amp;下拉列表中的情况

使用单选框.复选框,让用户选择 在使用表单设计调查表时,为了减少用户的操作,使用选择框是一个好主意,html中有两种选择框,即单选框和复选框,两者的区别是单选框中的选项用户只能选择一项,而复选框中用户可以任意选择多项,甚至全选.请看下面的例子: 语法: <input type="radio/checkbox" value="值" name="名称" checked="checked"/> 1.type: 当 typ

20151220学习内容:Web之单选框、复选框

单选框:RadioButton RadioButton中有个属性GroupName,当单选时,必须把各个选项的组名设成同一个 查看按钮是否选中:bool sex = RadioButton1.Checked; Label1.Text = sex.ToString(); 单选按钮列表:RadioButtonList 属性:RepeatDirection:横向或纵向 绑定数据: TextDataContext context = new TextDataContext(); RadioButtonL

点击文字选中单选框或复选框

在选择单选框或者复选框的时候,点击圆点或者方框不太好点,就有了点击文字选中的需求,之前一直想的是用js实现,后来发现一个比较方便的方法. 就是把选项和文字外加label标签,如: <label> <input type="radio" value="A" name="1">A.选项A </label> <label> <input type="radio" value=&q