Android编程实现带有单选按钮和复选按钮的dialog功能示例
程序员文章站
2023-12-15 16:19:16
本文实例讲述了android编程实现带有单选按钮和复选按钮的dialog。分享给大家供大家参考,具体如下:
带有单选按钮的dialog:
package exa...
本文实例讲述了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程序设计有所帮助。