欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android中创建对话框(确定取消对话框、单选对话框、多选对话框)实例代码

程序员文章站 2024-02-28 17:06:52
android中可以创建三种对话框、确定取消对话框、单选对话框、多选对话框 android中的确定取消对话框演示示例 android中使用单选对话框的演示案...

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(); 
} 
}