一点需要注意:对话框接收上下文不能用getaplicationcontext,因为它要挂在到activity上,
用getaplicationcontext它不知道挂在到哪个activity上。

默认对话框

/*** 默认对话框 * */public void click1(View v){//1 创建对话框 AlertDialog.Builder builder = new Builder(MainActivity.this);builder.setTitle("警告");builder.setMessage("您的网络有异常");builder.setPositiveButton("确定", new OnClickListener() {//点击 确定按钮之后  该方法执行 @Overridepublic void onClick(DialogInterface dialog, int which) {System.out.println("点击了确定");}});builder.setNegativeButton("取消", new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {}});//一定不要忘记 show builder.show();}

单选 对话框

 /*** 单选 对话框 * */public void click2(View v){//1 创建对话框 AlertDialog.Builder builder = new Builder(MainActivity.this);builder.setTitle("请选课");final String items[] = {"android","ios","C++","C"};builder.setSingleChoiceItems(items, -1, new OnClickListener() {//选中了具体某一个@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(MainActivity.this, items[which], 1).show();dialog.dismiss(); //取消对话框}});//一定不要忘记 show
//      builder.show();dialog = builder.create();dialog.show();}

多选 对话框

 /*** 多选 对话框 * */public void click3(View v){//1 创建对话框 AlertDialog.Builder builder = new Builder(MainActivity.this);builder.setTitle("请选择您喜欢的水果");final String items[] = {"橘子","苹果","梨","榴莲","橙子","猕猴桃","黄瓜","火龙果"};final boolean[] checkedItems = {true,false,false,false,false,false,true,false};builder.setMultiChoiceItems(items, checkedItems,new OnMultiChoiceClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which, boolean isChecked) {//checkedItems[which] = isChecked;}});builder.setPositiveButton("确定", new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {//我要却出我选中的StringBuffer sb = new StringBuffer();for (int i = 0; i < checkedItems.length; i++) {if (checkedItems[i]) {String  fruit = items[i]; //取出选中水果sb.append(fruit+ "  ");}}Toast.makeText(getApplicationContext(), sb.toString(), 1).show();}});//一定不要忘记 show
//      builder.show();dialog = builder.create();dialog.show();}

进度对话框

 /*** 进度对话框 * progressDialog*/public void click4(View v){final ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);progressDialog.setTitle("天天酷跑");progressDialog.setMessage("正在玩命加载ing");//设置进度条的样式 progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);progressDialog.show();progressDialog.setMax(100);new Thread(){public void run() {try {for (int i = 0; i <= 100; i++) {Thread.sleep(50);progressDialog.setProgress(i);}progressDialog.dismiss();} catch (InterruptedException e) {e.printStackTrace();}
//          progressDialog.dismiss();};}.start();}

android对话框介绍相关推荐

  1. android AsyncTask介绍(转)

    android AsyncTask介绍 AsyncTask和Handler对比 1 ) AsyncTask实现的原理,和适用的优缺点 AsyncTask,是android提供的轻量级的异步类,可以直接 ...

  2. Android 对话框(Dialog)大全 建立你自己的对话框

    Android 对话框(Dialog)大全 建立你自己的对话框 创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户 ...

  3. Android开发介绍

    Android开发介绍 这个教程设计是帮助你学习基础的Android开发和快速搭建您的开发环境.这个是在我的Window 7上编写的,当然它也支持Linux(uBuntu).Mac OS其他支持And ...

  4. android 对话框 美化,Android修改Dialog样式

    Android 对话框支持自定义标题,内容,按钮和点击事件,基本上可以满足我们日常的使用. 但有时候我们想要修改对话框的文字,按钮颜色等,系统并没有提供对应的方法,正常情况下只能自定义布局. 接下来通 ...

  5. Android类库介绍

    Android类库介绍 GPhone开发包Android SDK含了很多丰富的类库: android.util 涉及系统底层的辅助类库 android.os 提供了系统服务.消息传输.IPC管道 an ...

  6. 1.android体系结构介绍

    一.Android的介绍 android介绍见百度百科:Android的介绍,度娘把Android介绍的这么清楚,如果谷歌是Android的爹,那度娘就是娘了. 二.Android的架构图 andro ...

  7. android 广播 关闭对话框,Android 对话框、信息提示和菜单

    Android 对话框.信息提示和菜单 对话框 标准对话框显示按钮的方法 标准对话框最多 3 个按钮.具体可查看 AlertDialog 源码. 响应标准对话框的按钮单击事件 使用 DialogInt ...

  8. android对话框合集AlertDialog

    android对话框合集AlertDialog demo mydialogs: 1.activity_main.xml <?xml version="1.0" encodin ...

  9. 【转】Android bluetooth介绍(三): 蓝牙扫描(scan)设备分析

    原文网址:http://blog.csdn.net/xubin341719/article/details/38584469 关键词:蓝牙blueZ  A2DP.SINK.sink_connect.s ...

最新文章

  1. 【组队学习】【32期】数据可视化(Matplotlib)
  2. 如何实现Word、PDF,TXT文件的全文内容检索?
  3. 不允许一个迭代的对象自己接着迭代下去(Python)【fronzenset】
  4. 10.2.1 CSS介绍与引入
  5. php如何导入数据,““php中如何将execl的数据导入到数据库中
  6. BZOJ1652 [Usaco2006 Feb]Treats for the Cows
  7. Redis—字符串和SDS
  8. 【实践】CTR预估在动态样式建模和特征表达学习方面的进展
  9. java double 值是6.346255785955615E-4,这是字母“E”什么意思
  10. commons,jsoup,htmlunit,jackson,nekohtml,Object,xalan,xercesImpl,beanutils,lang3,httpclient,jar包下载
  11. php中json对象转字符串,JSON对象转字符串的一些方法
  12. java 仙剑奇侠传_仙剑奇侠传-繁体版
  13. 考研笔记-chyer
  14. dc是什么游戏的简称_游戏缩写简称
  15. 关于计算机学院 公众号的名字,好听的微信公众号名字
  16. c语言实现24位彩色图像二值化
  17. 系统集成项目管理工程师学习
  18. 头文件里应该写些什么
  19. 人类最常见的25个认知偏误(一)
  20. 安装visual studio 2013

热门文章

  1. org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acce
  2. 稠密的无人机激光雷达点云数据处理与分析方法与工具科普系列(六)
  3. 视觉SLAM十四讲学习笔记-第七讲-视觉里程计-PnP和实践
  4. 各个工作领域与休闲方式有意思的小对比
  5. 《用于生物医学图像分析的精细调节卷积神经网络:主动性增量性》(Fine-tuning Convolutional Neural Networks for Biomedical Image Analy
  6. sql和mysql和oracle的区别吗_sql和oracle的语法上有什么区别
  7. 先码后看 如何搭建小程序https和wss服务器 侵立删
  8. Lonely Christmas
  9. 中文正则表达式匹配 正则中文匹配
  10. 如何实现一个具备基本功能函数的C++的自定义String字符串类