
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("取消","若不自宫,一定不成功",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 }; //创建多选对话框 //第一个参数:多选对话框中条目所在的字符串数组 //第二个参数:条目是否被选中的标记所在的数组 //第三个参数:创建事件监听 builder.setMultiChoiceItems(items,checkedItems,new OnMultiChoiceClickListener() { //which:用户点击的条目的下标 //isChecked:用户是选中该条目还是取消该条目 @OverrIDe public voID onClick(DialogInterface dialog,int which,boolean isChecked) { checkedItems[which] = isChecked; } }); //设置一个确定按钮 builder.setPositivebutton("确定",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(); } } 总结 以上是内存溢出为你收集整理的Android中创建对话框(确定取消对话框、单选对话框、多选对话框)实例代码全部内容,希望文章能够帮你解决Android中创建对话框(确定取消对话框、单选对话框、多选对话框)实例代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)