虚位以待(AD)
虚位以待(AD)
首页 > 软件编程 > 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();
    }
    }

相关热词搜索: android创建对话框 创建对话框