Android中创建对话框(确定取消对话框、单选对话框、多选对话框)实例代码
程序员文章站
2024-03-01 14:00:04
android中可以创建三种对话框、确定取消对话框、单选对话框、多选对话框
android中的确定取消对话框演示示例
android中使用单选对话框的演示案...
android中可以创建三种对话框、确定取消对话框、单选对话框、多选对话框
android中的确定取消对话框演示示例
android中使用单选对话框的演示案例
android中使用多选对话框的演示案例
实现代码如下
修改activity_main.xml文件
<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.fyt.dialogdemo.mainactivity" android:orientation="vertical"> <button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="确定取消对话框" android:onclick="clicked1"/> <button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="单选对话框" android:onclick="clicked2"/> <button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="多选对话框" android:onclick="clicked3"/> </linearlayout>
最后修改mainactivity.java中的代码
package com.fyt.dialogdemo; import android.os.bundle; import android.app.activity; import android.app.alertdialog; import android.app.alertdialog.builder; import android.content.dialoginterface; import android.content.dialoginterface.onclicklistener; import android.content.dialoginterface.onmultichoiceclicklistener; import android.view.view; import android.widget.toast; public class mainactivity extends activity { @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); } //确定取消对话框按钮响应函数 public void clicked1(view view) { //使用创建器创建单选对话框 alertdialog.builder builder = new builder(this); //设置对话框的图标 builder.seticon(android.r.drawable.alert_light_frame); //设置对话框的标题 builder.settitle("欲练此功必先自宫"); //设置文本 builder.setmessage("林平之,想清楚哦"); //设置确定按钮 builder.setpositivebutton("确定", new onclicklistener() { @override public void onclick(dialoginterface dialog, int which) { toast.maketext(mainactivity.this, "感谢使用本软件,再见", toast.length_short).show(); } }); //设置取消按钮 builder.setnegativebutton("取消", new onclicklistener() { @override public void onclick(dialoginterface dialog, int which) { toast.maketext(mainactivity.this, "若不自宫,一定不成功", toast.length_short).show(); } }); //使用创建器生成一个对话框对象 alertdialog ad = builder.create(); ad.show(); } //单选对话框按钮响应函数 public void clicked2(view view) { alertdialog.builder builder = new builder(this); //设置单选对话框的标题 builder.settitle("请选择性别"); //创建字符串数组,用来设置单选对话框中的条目 final string[] items = {"男", "女"}; //创建单选对话框 //第一个参数:单选对话框中显示的条目所在的字符串数组 //第二个参数:默认选择的条目的下标(-1表示默认没有选择任何条目) //第三个参数:设置事件监听 builder.setsinglechoiceitems(items, -1, new onclicklistener() { //which:用户所选的条目的下标 //dialog:触发这个方法的对话框 @override public void onclick(dialoginterface dialog, int which) { //使用吐司对话框提示用户选择的性别 toast.maketext( mainactivity.this, "您选择的性别是:" + items[which], toast.length_short).show(); //关闭对话框 dialog.dismiss(); } }); //显示单选对话框 builder.show(); } //多选对话框按钮响应函数 public void clicked3(view view) { alertdialog.builder builder = new builder(this); //设置多选对话框的标题 builder.settitle("请选择您觉得帅的人"); //创建字符串数组,用于设置多选对话框中的选项 final string[] items = { "侃哥", "赵帅哥", "赵老师", "赵师兄" }; //创建boolean数组,用于设置多选对话框中的条目是否被选中了 final boolean[] checkeditems = { false, false, false, false }; //创建多选对话框 //第一个参数:多选对话框中条目所在的字符串数组 //第二个参数:条目是否被选中的标记所在的数组 //第三个参数:创建事件监听 builder.setmultichoiceitems(items, checkeditems, new onmultichoiceclicklistener() { //which:用户点击的条目的下标 //ischecked:用户是选中该条目还是取消该条目 @override public void onclick(dialoginterface dialog, int which, boolean ischecked) { checkeditems[which] = ischecked; } }); //设置一个确定按钮 builder.setpositivebutton("确定", new onclicklistener() { @override public void onclick(dialoginterface dialog, int which) { string text = ""; //记录多选对话框中用户选中的条目 for(int i = 0; i < 4; i++) { text += checkeditems[i]? items[i] + "," : ""; } //使用吐司对话框显示用户选中的条目 toast.maketext(mainactivity.this, text, 0).show(); //隐藏多选对话框 dialog.dismiss(); } }); //显示多选对话框 builder.show(); } }
上一篇: Python使用剪切板的方法