本文实例讲述了Android编程实现带有单选按钮和复选按钮的dialog。分享给大家供大家参考,具体如下:

带有单选按钮的dialog:
package example.com.myapplication;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.widget.Toast;
public class MainActivity extends Activity {
//声明选中项变量
private int selectedCityIndex = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//定义城市数组
final String[] arrayCity = new String[] { "杭州", "纽约", "威尼斯", "北海道" };
//实例化AlertDialog对话框
Dialog alertDialog = new AlertDialog.Builder(this)
.setTitle("你最喜欢哪个地方?") //设置标题
.setIcon(R.mipmap.ic_launcher) //设置图标
//设置对话框显示一个单选List,指定默认选中项,同时设置监听事件处理
.setSingleChoiceItems(arrayCity, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
selectedCityIndex = which; //选中项的索引保存到选中项变量
}
})
//添加取消按钮并增加监听处理
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
})
//添加确定按钮并增加监听处理
.setPositiveButton("确认", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplication(), arrayCity[selectedCityIndex], Toast.LENGTH_SHORT).show();
}
})
.create();
alertDialog.show();
}
}
带有复选按钮的dialog代码:
package example.com.myapplication;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//定义运动数组
final String[] arraySport = new String[] { "足球", "篮球", "网球", "乒乓球" };
final boolean[] arraySportSelected = new boolean[] {false, false, false, false};
//实例化AlertDialog对话框
Dialog alertDialog = new AlertDialog.Builder(this)
.setTitle("你喜欢哪些运动?") //设置标题
.setIcon(R.mipmap.ic_launcher) //设置图标
//设置对话框显示一个复选List,指定默认选中项,同时设置监听事件处理
.setMultiChoiceItems(arraySport, arraySportSelected,
new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
arraySportSelected[which] = isChecked; //选中项的布尔真假保存到选中项变量
}
})
//添加取消按钮并增加监听处理
.setPositiveButton("确认", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < arraySportSelected.length; i++) {
if (arraySportSelected[i] == true){
stringBuilder.append(arraySport[i] + "、");
}
}
Toast.makeText(getApplication(), stringBuilder.toString(), Toast.LENGTH_SHORT).show();
}
})
//添加确定按钮并增加监听处理
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
})
.create();
alertDialog.show();
}
}
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
# Android
# 单选按钮
# 复选按钮
# dialog
# Android studio实现单选按钮
# Android单选按钮RadioButton的使用方法
# Android单选按钮RadioButton的使用详解
# android实现单选按钮功能
# Android ListView ImageView实现单选按钮实例
# Android程序开发中单选按钮(RadioGroup)的使用详解
# Android单选按钮对话框用法实例分析
# Android实现单选按钮
# 对话框
# 单选
# 复选
# 北海道
# 进阶
# 相关内容
# 纽约
# 感兴趣
# 最喜欢
# 给大家
# 布尔
# 杭州
# 你喜欢
# 更多关于
# 解决方法
# 所述
# 程序设计
# 讲述了
# MainActivity
# public
相关文章:
如何选择适配移动端的WAP自助建站平台?
如何在IIS7上新建站点并设置安全权限?
黑客入侵网站服务器的常见手法有哪些?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
独立制作一个网站多少钱,建立网站需要花多少钱?
建站之星如何保障用户数据免受黑客入侵?
广州商城建站系统开发成本与周期如何控制?
建站之星在线版空间:自助建站+智能模板一键生成方案
打鱼网站制作软件,波克捕鱼官方号怎么注册?
建站之家VIP精选网站模板与SEO优化教程整合指南
建站之星价格显示格式升级,你的预算足够吗?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
建站之星安装路径如何正确选择及配置?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
如何基于PHP生成高效IDC网络公司建站源码?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
制作门户网站的参考文献在哪,小说网站怎么建立?
如何彻底卸载建站之星软件?
如何高效利用200m空间完成建站?
建站之星免费版是否永久可用?
建站之星安装失败:服务器环境不兼容?
盐城做公司网站,江苏电子版退休证办理流程?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
,网站推广常用方法?
手机网站制作与建设方案,手机网站如何建设?
C++时间戳转换成日期时间的步骤和示例代码
C++用Dijkstra(迪杰斯特拉)算法求最短路径
建站之星如何助力企业快速打造五合一网站?
相册网站制作软件,图片上的网址怎么复制?
如何高效完成自助建站业务培训?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
,购物网站怎么盈利呢?
高端建站如何打造兼具美学与转化的品牌官网?
开封网站制作公司,网络用语开封是什么意思?
如何在阿里云部署织梦网站?
建站之星如何实现网站加密操作?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
已有域名如何免费搭建网站?
北京网站制作公司哪家好一点,北京租房网站有哪些?
香港服务器租用费用高吗?如何避免常见误区?
如何用PHP快速搭建高效网站?分步指南
网站微信制作软件,如何制作微信链接?
建站org新手必看:2024最新搭建流程与模板选择技巧
哈尔滨网站建设策划,哈尔滨电工证查询网站?
建站主机是什么?如何选择适合的建站主机?
建站之星图片链接生成指南:自助建站与智能设计教程
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
*请认真填写需求信息,我们会在24小时内与您取得联系。