单选对话框,顾名思义就是只能选一项(setSingleChoiceItems(Items,))

 public void click(View v){
         //创建对话框类
         AlertDialog.Builder builder = new AlertDialog.Builder(this);
         //定义item选项
         final String items[] = new String[]{"一只","两只","三只"};
         builder.setTitle("没有什么事是一只口红解决不了的,如果有那就两只")//设置标题
                 .setSingleChoiceItems(items,-1, new DialogInterface.OnClickListener() {//设置单选
                     @Override
                     public void onClick(DialogInterface dialogInterface, int i) {
                         Toast.makeText(MainActivity.this,"你选择了用"+items[i]+"口红解决问题",Toast.LENGTH_SHORT).show();
                 }
                 }).setPositiveButton("是的", new DialogInterface.OnClickListener() {
             @Override
             public void onClick(DialogInterface dialogInterface, int i) {
                 Toast.makeText(MainActivity.this,"我选择了是",Toast.LENGTH_SHORT).show();
             }
         }).setNegativeButton("取消", new DialogInterface.OnClickListener() {
             @Override
             public void onClick(DialogInterface dialogInterface, int i) {
                 Toast.makeText(MainActivity.this,"我选择了取消,因为我相信口红解决不了",Toast.LENGTH_SHORT).show();
             }
         }).show();
     }

下面是多选对话框

 public void click1(View v){
         AlertDialog.Builder builder = new AlertDialog.Builder(this);
         final String items[] = {"First","Second","Thrid","Fourth"};
         final boolean boo[] = {true,false,false,false};

         builder.setTitle("人生有多种选择")
                 .setMultiChoiceItems(items, boo, new DialogInterface.OnMultiChoiceClickListener() {
                     @Override
                     public void onClick(DialogInterface dialogInterface, int i, boolean b) {

                     }
                 }).setPositiveButton("确定", new DialogInterface.OnClickListener() {
             @Override
             public void onClick(DialogInterface dialogInterface, int i) {

             }
         }).show();
     }

单选是setSingleChoiceItems(),多选是setMultiChoiceItems(),

进度条对话框

 public void click2(View v){
         final ProgressDialog pd = new ProgressDialog(this);
         pd.setTitle("加载");
         pd.setProgress(0);
         pd.setMax(10);
         pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
         pd.show();
         new Thread(){
             @Override
             public void run() {
                 super.run();
                 for (int i=0; i<=10; i++){
                     pd.setProgress(i);
                     try {
                         Thread.sleep(1000);
                     } catch (InterruptedException e) {
                         e.printStackTrace();
                     }
                 }
             }
         }.start();
     }

最新文章

  1. java 22 - 17 多线程之等待唤醒机制(接16)
  2. [Effective JavaScript 笔记]第63条:当心丢弃错误
  3. HTML 5 的data-* 自定义属性
  4. CF 120F Spider 树的直径 简单题
  5. linux命令(4):ps命令
  6. Tkinter教程之Label篇
  7. 关于Windows环境下安装Android模拟器Genymotion的教程
  8. Apache支持.htaccess配置方法
  9. Shell下通过echo+telnet在远端执行命令
  10. mybatis随笔三之SqlSession
  11. Template基础
  12. Interface Development
  13. Android官方开发文档下载
  14. 【Linux】Centos partition
  15. python学习之初识字符串
  16. SQL日期时间和字符串函数
  17. 使用 IntraWeb (31) - IntraWeb 的 Xml 操作使用的是 NativeXml
  18. 在远程桌面服务中配置RD网关直接访问内网
  19. position:absolute溢出处理
  20. Data Consistency Primer

热门文章

  1. git pull
  2. Linux Philosophy
  3. 分布式系统理论之Quorum机制
  4. 中国移动测试大会 PPT 和视频
  5. vector3.forward和transform.forward的区别!
  6. 【Unity】Update()和FixedUpdate()
  7. 关于PHP上传文件和中文名乱码情况
  8. net面试 ASP.NET页面传值的各种方法和分析 (copy)
  9. IIS Enabling HTTP Keep-Alives
  10. gitlab配置邮件通知功能操作记录