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

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

Android中创建对话框_第1张图片


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



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

Android中创建对话框_第2张图片


实现代码如下

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

更多相关文章

  1. Android _Android登录对话框实现(1)
  2. android常用对话框封装
  3. android 对话框(Dialog)使用
  4. android 获取对话框关闭事件
  5. Android 自定义格式的对话框
  6. 【Android】Android中AlertDialog对话框的使用实例
  7. 旋转对话框
  8. android的对话框
  9. Android解析json数组对象

随机推荐

  1. Android(安卓)Activity和Intent机制学习
  2. Android单元测试
  3. Android(安卓)搭建Junit测试环境
  4. Android下so注入汇总
  5. AndroidStudio Unknown attribute androi
  6. ProgressBar使用详解(进度条动画)
  7. 移动端H5的Video标签无法播放在线视频的
  8. AudioRecord||AudioTrack
  9. android scaleType的属性
  10. Android:Error retrieving parent for it