android-对话框

大鹏一日同风起,扶摇直上九万里。这篇文章主要讲述android-对话框相关的知识,希望能为你提供帮助。
一、常用对话框
AlertDialog: 功能最丰富,实际应用最广的对话框(以下三种对话框都是该对话框的子类)
ProgressDialog:进度对话框、这个对话框只是对进度条的包装
DatePickerDialog:日期选择对话框,这个对话框只是对DatePicker的包装
TimePickerDialog:时间选择对话框,这个对话框是对TimePicker的包装
二、使用AlertDialog创建对话框
步骤:
1、创建AlertDialog.Builder对象;
2、调用AlertDialog.Builder的setTitle()或setCustomTitle()方法设置标题;
3、调用AlertDialog.Builder的setIcon()方法设置图标;
4、调用AlertDialog.Builder的相关方法设置内容,AlertDialog指定了如下6种方法来指定对话框的内容:
< 1> setMessage()      设置对话框内容为简单文本;
< 2> setItems()    设置对话框内容为简单列表项;
< 3> setSingleChoiceItems()  设置对话框内容为单选列表项;
【android-对话框】< 4> setMultiChoiceItems()  设置对话框内容为多选列表项;
< 5> setAdapter()  设置对话框内容为自定义列表项;
< 6> setView()  设置对话框内容为自定义View;
5、调用AlertDialog.Builder的setPositiveButton()、setNegativeButton()、setNeutralButton()方法添加多个按钮;
6、调用AlertDialog.Builder的create()方法创建AlertDialog对象,再调用AlertDialog对象的show()方法将该对话框显示出来。
eg.
      public void simple(View source){
       
        Builder builder=new Builder(this);
        //设置对话框标题
        builder.setTitle("简单对话框");
        //设置图标
        builder.setIcon(R.drawable.ic_launcher);
        builder.setMessage("对话框的测试内容\n第二行内容");
        //添加按钮
        builder.setPositiveButton("确定", new OnClickListener() {
     
      @Override
      public void onClick(DialogInterface dialog, int which) {
       
        tv.setText("单击了【确定】按钮");
      }
    });
        builder.setNegativeButton("取消", new OnClickListener() {
     
      @Override
      public void onClick(DialogInterface dialog, int which) {
       
        tv.setText("单击了【取消】按钮");
      }
    });
        builder.create();
        builder.show();
       
      }
执行结果:

android-对话框

文章图片

三、简单列表项对话框
调用AlterDialog.Builder的setItems()方法可设置简单列表项对话框,调用该方法时需要传入一个 数组或数组资源ID;
      public void simple(View source){
       
        Builder builder=new Builder(this);
        //设置对话框标题
        builder.setTitle("简单列表项对话框");                                                                                                                            
android-对话框

文章图片

        //设置图标
        builder.setIcon(R.drawable.ic_launcher);
        builder.setItems(items, new OnClickListener() {
     
      @Override
      public void onClick(DialogInterface dialog, int which) {
       
        tv.setText("您选中了《"+items[which]+"》");
      }
    });
        //添加按钮
        builder.setPositiveButton("确定", new OnClickListener() {
     
      @Override
      public void onClick(DialogInterface dialog, int which) {
       
        tv.setText("单击了【确定】按钮");
      }
    });
        builder.setNegativeButton("取消", new OnClickListener() {
     
      @Override
      public void onClick(DialogInterface dialog, int which) {
       
        tv.setText("单击了【取消】按钮");
      }
    });
        builder.create();
        builder.show();
       
      }
android-对话框

文章图片

四、单选列表项对话框
 

    推荐阅读