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

单次点击事件对话框:

 button.setOnClickListener(new View.OnClickListener(){

            @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(); 多事件对话框选择:
  builder.setMessage("你是一个简单的傻哥")
  .setTitle("对话框")
.setIcon(R.drawable.cat)
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
button.setText("您点了确定");
}
})
.setNegativeButton("取消",null)
.create()
.show(); }
});
}
点击选择提示对话框:
 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; } }
})
  .setIcon(R.drawable.cat)
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
button.setText("您点了确定");
}
})
.setNegativeButton("取消",null)
.create()
.show(); }
});
} 调用颜色变化:
  builder.setSingleChoiceItems(new String[]{"红色","黄色","绿色"},
1,new DialogInterface.OnClickListener(){ @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;
} }
}) .setTitle("对话框")
.setIcon(R.drawable.cat)
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
button.setText("您点了确定");
}
})
.setNegativeButton("取消",null)
.create()
.show(); }
});
}
多选对话框
init();
button.setOnClickListener(new View.OnClickListener(){ @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(){ @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();
}
}); }

												

关于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. 基准测试-jmeter压力测试activeMQ之一环境安装配置

    jmeter压力测试activeMQ 摘要:linux(CentOS)单机activeMQ安装.window(2008Server)Jmeter配置activeMQ包.Jmeter配置linux监控 ...

  2. oc懒加载 & swift lazy

    oc的懒加载依赖于属性的双重属性的函数属性部分. 懒加载的本质是执行get函数. swift的lazy,理论上与此类似. 编译器优化时可能对初始化块进行了保存. 懒加载的本质是延迟执行. 只要是执行, ...

  3. PHP 时间处理

    1:获取当前日期格式时间 date("Y-m-d H:i:s");    2:转化为时间戳 strtotime( date("Y-m-d") ) 3:转化为日期 ...

  4. Bash 如何取得当前正在执行的脚本的绝对路径?

    转自:http://blogread.cn/it/article/6549?f=wb Bash 如何取得当前正在执行的脚本的绝对路径? 如题,一般我们写Shell脚本的时候,都倾向使用绝对路径,这样无 ...

  5. 简单JavaScript小程序

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

  6. 【AIM Tech Round 5 (rated, Div. 1 + Div. 2) A】 Find Square

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 找到左上角.往下一直走,往右一直走走到B边界就好. 中点的话.直接输出中位数 [代码] #include <bits/stdc ...

  7. struts配置 WEB得拷贝要注意的事项

    原始WEB文件tutoral===>新文件tutoralTest 要将靠拷贝的文件的contextRoot修改(一定要修改)

  8. BA-Delta知识点

    问题: DSM-RTR的网络负载能力是怎样的?每条总线带32个模块吗?MS/TP总线上的模块需要拨地址码吗?最大可以承载多少个点? 答:理论值是30,最佳性能是21个,一般情况25-28个 linkn ...

  9. java删除文件夹及子目录

    package test; import java.io.FileNotFoundException; import java.io.IOException; import java.io.File; ...

  10. Hibernate Tools-代码生成

    建立好数据库后,点击一个键,代码就生成了,这实在是份十分满意的事情.前面有介绍Hibernate Tools就能够生成代码,那么我们怎么利用它来生成代码呢. 以下就把具体步骤贴出来,相同,有图有真相. ...