应用示例如下:

/*
* 提示类型dialog
*/
private void dialog1(){AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle("test");builder.setMessage("Is it exit?"); //设置内容builder.setIcon(R.mipmap.ic_launcher);//设置图标builder.setPositiveButton("ok", new DialogInterface.OnClickListener() {//which:点击ok,which是-1//点击cancel,which是-3//点击ignore,which是-2
        @Overridepublic void onClick(DialogInterface dialog, int which) {dialog.dismiss();}});builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() { @Overridepublic void onClick(DialogInterface dialog, int which) {}});builder.setNeutralButton("ignore", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {}});//显示dialog
    builder.create().show();
}private void dialog1(){DialogInterface.OnClickListener dialogOnclicListener=new DialogInterface.OnClickListener(){@Overridepublic void onClick(DialogInterface dialog, int which) {switch(which){case Dialog.BUTTON_POSITIVE:break;case Dialog.BUTTON_NEGATIVE:break;case Dialog.BUTTON_NEUTRAL:break;}}}};AlertDialog.Builder builder=new AlertDialog.Builder(this);builder.setTitle("test");builder.setMessage("Is it exit?");builder.setIcon(R.mipmap.ic_launcher);builder.setPositiveButton("ok",dialogOnclicListener);builder.setNegativeButton("cancel", dialogOnclicListener);builder.setNeutralButton("ignore", dialogOnclicListener);builder.create().show();
}/*
* 列表类型dialog
*/
private void dialog2() {final String items[]={"test1","test2","test3"};AlertDialog.Builder builder=new AlertDialog.Builder(this);builder.setTitle("test");builder.setIcon(R.mipmap.ic_launcher);//设置列表显示,注意设置了列表显示就不要设置builder.setMessage()了,否则列表不起作用。builder.setItems(items,new DialogInterface.OnClickListener() {//which是items数组的下标
            @Overridepublic void onClick(DialogInterface dialog, int which) {}});builder.setPositiveButton("ok",new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {}});builder.create().show();}/*
* 单选类型dialog
*/
private void dialog3(){final String items[]={"single","double"};AlertDialog.Builder builder=new AlertDialog.Builder(this);builder.setTitle("test");//0表示默认选中是第一个builder.setSingleChoiceItems(items,0,new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {}});builder.setPositiveButton("ok",new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {}});builder.create().show();
}/*
* 多选类型dialog
*/
private void dialog4(){final String items[]={"North Korea","American","Syria"};final boolean selected[]={true,false,true};AlertDialog.Builder builder=new AlertDialog.Builder(this);builder.setTitle("test");//selected是默认的对应的选中状态。当你选择时,系统会自动帮你把selected中的值做相应改变,所以在确定按钮中可以得到所有的选择状态builder.setMultiChoiceItems(items,selected,new DialogInterface.OnMultiChoiceClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which, boolean isChecked) {}});builder.setPositiveButton("ok",new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {//android会自动根据你选择的改变selected数组的值。
        }});builder.create().show();
}

转载于:https://www.cnblogs.com/lilykeke/p/10724498.html

android 系统dialog的应用相关推荐

  1. android dialog的封装,Android系统Dialog的简单封装

    工作所需特意记录一下 ----------------------------------------------------------------------------------------- ...

  2. Android系统构建

    安卓dialog命令: 参考:Android系统Dialog命令分析-充电_cotex_Han的专栏-CSDN博客_diag指令 SIM LOCK(SIM UNLOCK)锁卡功能: 博客:https: ...

  3. Android系统自带主题样式(android:theme),Android Dialog 系统样式

    部分转载:http://stephen830.iteye.com/blog/1129203 ,  http://blog.sina.com.cn/s/blog_3e333c4a0102vk0f.htm ...

  4. Android系统自带样式(android:theme)(转)

    Android系统自带样式(android:theme)(转) android:theme="@android:style/Theme.Dialog" : Activity显示为对 ...

  5. android 自定义dialog 定时关闭,Android编程实现自定义Dialog的大小自动控制方法示例...

    本文实例讲述了Android编程实现自定义Dialog的大小自动控制方法.分享给大家供大家参考,具体如下: Android应用开发中,无论是出于功能还是增加用户体验,弹出对话框(Dialog)进行一些 ...

  6. Android 对话框(Dialog)大全

    Activities提供了一种方便管理的创建.保存.回复的对话框机制,例如onCreateDialog(int),onPrepareDialog(int,Dialog),showDialog(int) ...

  7. Android系统Google Maps开发实例浅析

    Google Map(谷歌地图)是Google公司提供的电子地图服务.包括了三种视图:矢量地图.卫星图片.地形地图.对于Android系统来说,可以利用Google提供的地图服务来开发自己的一些应用. ...

  8. Android系统主题总结和使用

    一,Android主题的发展过程 1,在Android3.0之前,Android的界面不论是从系统还是空间的主题都是按钮为白色,点击事件为黄色.现在看来很简陋. 2,Holo主题:Android3.0 ...

  9. Android对话框dialog大全(代码直接可用)

    Activities提供了一种方便管理的创建.保存.回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog( ...

最新文章

  1. 银行祖传系统重构实例:创立12年,只支持Python 2,跑着500多个应用程序
  2. .Net中的AOP系列之《方法执行前后——边界切面》
  3. 【电路原理】学习笔记(0):电路与电路模型
  4. C#LeetCode刷题之#56-合并区间(Merge Intervals)
  5. 基于【CentOS-7+ Ambari 2.7.0 + HDP 3.0】搭建HAWQ数据仓库02 ——使用ambari-server安装HDP...
  6. css 浮动在最上层_《CSS 知识总结》
  7. 凯撒密码(凯撒移位)
  8. AXI总线的一些知识
  9. anki 神级插件 fastWQ 提取本地朗文音频
  10. python将多个列表合并_Python中将两个或多个list合成一个list的方法小结
  11. 指付通盗刷信用卡维权连载--9月5日给上海银监局的一封信
  12. 《一件小事.呐喊》--鲁迅 词语解释
  13. Task 编程中的异常处理
  14. FineReport报表工具如何实现报表查询和分页显示
  15. 谷歌浏览器,查找CSS选择器
  16. AIX服务器上设置IIB连接oracle
  17. 易车上汽车报价准不准
  18. ThinkPHP3.2 框架sql注入漏洞分析(2018-08-23)
  19. 计算机趣味数学社团活动管理制度,趣味数学社团活动方案
  20. VIL VIH VOH VOL解释

热门文章

  1. ssh整合mysql不能自动生成表_ssh整合思想 Spring与Hibernate的整合 项目在服务器启动则自动创建数据库表...
  2. 局域网视频共享 php,window_Windows 7媒体库管理音视频文件实现局域网共享, 任务分析 多台电脑连接的家 - phpStudy...
  3. amazon s3_在Amazon S3上托管静态网站
  4. bool型数组python_Python bool()
  5. 斯威夫特山地车_斯威夫特字典
  6. Elasticsearch的javaAPI之percolator
  7. 将微信小视频发送给QQ好友
  8. 进程调度(一)--linux内核设计与实现读书笔记
  9. 开课吧:数据分析能够给企业带来什么价值?
  10. 华三配置telnet