要显示一个对话框,首先需要在xx.xml下添加一个Button按钮,并添加一个对应id。

单次点击事件对话框:

  1. button.setOnClickListener(new View.OnClickListener(){
  2.  
  3. @Override
    public void onClick(View v) {
    //定义对话框的步骤
    //1.获取buidlder对象
    final AlertDialog.Builder builder =new AlertDialog.Builder(MainActiviy.this);
    //2.通过调用builder对象的方法,设置对话框的标题,内容,图标,按钮
    builder.setMessage("这是一个简单的对话框");
    //3.通过bulider创建简单的对话框
    builder.create();
    //4.通过builder对象的show方法,显示对话框
    builder.show();
  4.  
  5. 多事件对话框选择:
  1. builder.setMessage("你是一个简单的傻哥")
  1. .setTitle("对话框")
    .setIcon(R.drawable.cat)
    .setPositiveButton("确定", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
    button.setText("您点了确定");
    }
    })
    .setNegativeButton("取消",null)
    .create()
    .show();
  2.  
  3. }
    });
    }
  1. 点击选择提示对话框:
  1. builder.setItems(new String[]{"红色", "黄色", "绿色"}, new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
    switch(which){
    case 0:
    button.setText("傻哥");
    break
    case 1:
    button.setText("傻哥1");
    break;
    case 2:
    button.setText("傻哥2");
    break;
  2.  
  3. }
  4.  
  5. }
    })
  1. .setIcon(R.drawable.cat)
    .setPositiveButton("确定", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
    button.setText("您点了确定");
    }
    })
    .setNegativeButton("取消",null)
    .create()
    .show();
  2.  
  3. }
    });
    }
  4.  
  5. 调用颜色变化:
  1. builder.setSingleChoiceItems(new String[]{"红色","黄色","绿色"},
    1,new DialogInterface.OnClickListener(){
  2.  
  3. @Override
    public void onClick(DialogInterface dialog, int which) {
    switch (which){
    case 0:
    button.setTextColor(getResources().getColor(R.color.colorAccent));
    break;
    case 1:
    button.setTextColor(getResources().getColor(R.color.colorPrimary));
    break;
    case 2:
    button.setTextColor(getResources().getColor(R.color.colorPrimaryDark));
    break;
    }
  4.  
  5. }
    })
  6.  
  7. .setTitle("对话框")
    .setIcon(R.drawable.cat)
    .setPositiveButton("确定", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
    button.setText("您点了确定");
    }
    })
    .setNegativeButton("取消",null)
    .create()
    .show();
  8.  
  9. }
    });
    }
  1. 多选对话框
  1. init();
    button.setOnClickListener(new View.OnClickListener(){
  2.  
  3. @Override
    public void onClick(View v) {
    AlertDialog.Builder builder=new AlertDialog.Builder(Main20170326.this);
    final boolean[] checkeds={true,true,false};
    final String[] items =new String[]{"红色","黄色","蓝色"};
    builder.setMultiChoiceItems(new String[]{"红色","黄色","蓝色"}
    , checkeds,new DialogInterface.OnMultiChoiceClickListener(){
  4.  
  5. @Override
    public void onClick(DialogInterface dialog, int which, boolean isChecked) {
    String result="";
    for(int i=0; i<checkeds.length;i++){
    if(checkeds[i]){
    result +=items[i]+"";
    }
    }
    textView.setText(result);
    }
    })
    .setTitle("多选对话框")
    .create()
    .show();
    }
    });
  6.  
  7. }
  1.  
  1.  

关于Android对话框简单实用方法总结的更多相关文章

  1. bootstrapValidator.js,最好用的bootstrap表单验证插件 简单实用方法

    实用方法 1.引入 在有jquery和bootstrap的页面里引入bootstrapValidator.js和bootstrapValidator.css文件 2. 按照bootstrap的表单组件 ...

  2. Android FlycoDialog 简单实用的自定义Android弹窗对话框之Dialog篇

    效果图镇楼   FlycoDialog是一款非常棒的弹窗对话框处理框架,今天在这里主要讲一下他的自定义弹出对话框的功能,这里以第二幅效果图为例,图片已经放在博客最下方,X号自己随便找一个东西代替吧.  ...

  3. Android反编译工具介绍与简单实用方法

    Android反编译的目的无非就是为了看到APK的xml.资源和代码: 得到代码的方式:直接解压APK文件 --> 得到classes.dex文件 --> 使用 dex2jar class ...

  4. Android ListView简单实用

    layout创建: activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/ ...

  5. Java 简单实用方法二

    整理以前的笔记,在学习Java时候,经常会用到一些方法.虽然简单但是经常使用.因此做成笔记,方便以后查阅 这篇博文先说明构造和使用这些方法. 1,判断String类型数据是否包含中文 可以通过正则表达 ...

  6. Android ProgressDialog 简单实用

    ProgressDialog progressDialog; @SuppressLint("HandlerLeak") Handler handler1 = new Handler ...

  7. Swiper的简单实用方法

    最近项目中有用到一个非常强大的组件idangerous.swiper.js的组件,这个组件能够实现幻灯片的播放效果,而且有各种3D效果,大家可以去试一下,效果很不错的说! 这是这个项目的api文档:h ...

  8. android Mvp简单实用

    View 对应于Activity,负责View的绘制以及与用户交互Model 依然是业务逻辑和实体模型Presenter 负责完成View于Model间的交互 模拟客户端的登录操作,并实现登录成功与登 ...

  9. 浅谈vuex使用方法(vuex简单实用方法)

    Vuex 是什么? Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化.Vuex 也集成到 Vu ...

随机推荐

  1. ML:流形学习

    很多原理性的东西需要有基础性的理解,还是篇幅过少,所以讲解的不是特别的清晰. 原文链接:http://blog.sciencenet.cn/blog-722391-583413.html 流形(man ...

  2. 生物信息之ME, HMM, MEMM, CRF

    原文链接:http://bbs.sciencenet.cn/home.php?mod=space&uid=260809&do=blog&id=573755 注:有少量修改!如有 ...

  3. AssemblyInfo.cs 文件信息

    using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices ...

  4. JS 输入年份,再输入月份,弹出这个月有多少天?

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  5. 【XSY3347】串后缀

    原题:2018 ICPC Asia-East Continent Final J 想看原题解的可以去看吉老师的直播题解 题意: 题解: (dllca膜你赛搬原题差评) 考虑题目中给出的式子的含义,实际 ...

  6. 【JavaScript框架封装】实现一个类似于JQuery的事件框架的封装

    // 事件框架 (function (xframe) { // 需要参与链式访问的(必须使用prototype的方式来给对象扩充方法) xframe.extend({ /** * 实现一个浏览器的基本 ...

  7. JavaScript学习笔记(第一天)

    javascript个人笔记 JavaScript的组成 JavaScript是一种运行在客户端的脚本语言 ​ ECMAScript 标准----js的基本的语法 DOM------Document ...

  8. 原生node实现简易留言板

    原生node实现简易留言板 学习node,实现一个简单的留言板小demo 1. 使用模块 http模块 创建服务 fs模块 操作读取文件 url模块 便于path操作并读取表单提交数据 art-tem ...

  9. vue项目优化--使用CDN和Gzip

    使用vue-cli构建的vue项目,在打包发布的时候,发现打包后的文件体积很大,使用webpack-bundle-analyzer分析后,发现占用空间最多的是引用的第三方依赖.第三方的依赖文件可以使用 ...

  10. Mybatis-Plus的BaseMapper的使用

    Mybatis-Plus 是一款 Mybatis 动态 SQL 自动注入 Mybatis 增删改查 CRUD 操作中间件, 减少你的开发周期优化动态维护 XML 实体字段. 下面简单举例,调用Base ...