Android中可以创建三种对话框、确定取消对话框、单选对话框、多选对话框

android中的确定取消对话框演示示例

Android中创建对话框(确定取消对话框、单选对话框、多选对话框)实例代码_第1张图片

Android中使用单选对话框的演示案例

Android中创建对话框(确定取消对话框、单选对话框、多选对话框)实例代码_第2张图片

android中使用多选对话框的演示案例


实现代码如下

修改activity_main.xml文件

<?xml version="1.0" encoding="utf-8"?>  

最后修改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(); } } 

更多相关文章

  1. 《Android面试宝典》学习笔记(第四章:对话框、信息提示和菜单)
  2. android 学习(2)对话框
  3. 将Android Activity设置成对话框样式
  4. Android将drawable图像转化为二进制字节数组与逆转换
  5. Android普通对话框原理
  6. Android 对话框
  7. Android之复选框对话框
  8. Android之列表对话框
  9. Android之普通对话框

随机推荐

  1. Android(安卓)TabLayout简单使用
  2. android小项目----基于mnn的mtcnn人脸检
  3. Android(安卓)完全退出当前应用程序
  4. Android(安卓)4高级编程(第3版)
  5. Android(安卓)开发 Tip 15 -- can be rep
  6. Android实现可复用的筛选页面
  7. Android探索:全面分析Activity的生命周期&
  8. android scrollview 滑动到顶端或者指定
  9. android 与C/C++混合编程小例子讲解o
  10. Android入门学习_Android获取来电号码