• 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("对话框的测试内容 第二行内容");
         //添加按钮
         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();
         
        }

    四、单选列表项对话框

       调用AlterDialog.builder的setSingleChoiceItems() 方法即可创建带单选列表项的对话框;调用该方法时需要传入数组、Cursor(相当于数据库查询结果集)或者ListAdapter作为参数。

    五、多选列表项对话框

       调用AlterDialog.builder的setMultiChoiceItems() 方法即可创建带多选列表项的对话框;调用该方法时需要传入数组或Cursor(相当于数据库查询结果集)作为参数。

      使用该方法时传入一个 boolean[]参数,该参数有两个作用:<1>设置初始化时选中哪些列表项;<2>动态地获取多选列表中列表项的选中状态。

    六、自定义列表项对话框

      AlterDialog.builder的setAdapter() 方法可设置对话框的内容,该方法需要传入一个Adapter参数,这样即可由该Adapter负责提供多个列表项组件;

    待续......

  • 相关阅读:
    HashMap底层实现原理及面试常见问题
    Java面试题:==运算符与equals方法的区别
    SpringBoot基础,Java配置(全注解配置)取代xml配置
    实战SpringBoot Admin
    Java Object类中toString方法的重写
    java题
    1.5 安全性测试(功能)
    1.4 容量测试
    压力测试/极限测试(可靠性)
    1.2 性能测试(效率)
  • 原文地址:https://www.cnblogs.com/iamkk/p/5933598.html
Copyright © 2020-2023  润新知