首页 > 代码库 > 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() 设置对话框内容为单选列表项;

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

执行结果:

技术分享

三、简单列表项对话框

   调用AlterDialog.Builder的setItems()方法可设置简单列表项对话框,调用该方法时需要传入一个 数组或数组资源ID;

    public void simple(View source){
     
     Builder builder=new Builder(this);
     //设置对话框标题
     builder.setTitle("简单列表项对话框");                                                               技术分享
     //设置图标
     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-对话框