本节学习Diaolog。在生活中Dialog包括:三种样式(单选对话框,多选对话框,确定取消对话框)

那我们一个一个分析:

确定取消对话框:

 public void click1(View v){AlertDialog.Builder builder = new Builder(MainActivity.this);//设置图标builder.setIcon(android.R.drawable.alert_light_frame);//设置标题builder.setTitle("提示");//设置正文builder.setMessage("是否退出游戏?");//设置确定按钮builder.setPositiveButton("确定", new OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int arg1) {//确定后回调函数Toast.makeText(MainActivity.this, "退出", Toast.LENGTH_SHORT).show();}});//设置取消按钮builder.setNegativeButton("取消", new OnClickListener(){@Overridepublic void onClick(DialogInterface arg0, int arg1) {//取消后回调函数Toast.makeText(MainActivity.this, "取消", Toast.LENGTH_SHORT).show();}});//显示DialogAlertDialog dialog = builder.create();dialog.show();}

显示效果:

单选对话框:

 public void click2(View v){AlertDialog.Builder builder = new Builder(MainActivity.this);builder.setTitle("请选择性别");final String[] items = new String[]{"男","女"};//-1代表的意思是: 默认那个都不选中,0代表男,1代表女builder.setSingleChoiceItems(items, 1, new OnClickListener() {//which: 代表是选中那个选项@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(MainActivity.this, items[which] +"被选中了!" , Toast.LENGTH_SHORT).show();dialog.dismiss();}});builder.show();}

显示结果为:

多选对话框:

public void click3(View v){AlertDialog.Builder builder = new Builder(MainActivity.this);builder.setTitle("请选择您喜欢的类型");final String[] items = new String[]{"温柔型","性感型","火辣型","奶妈型","萝莉型",};//初始值:true代表选中,false代表不选中final boolean[] checkedItems = new boolean[]{true,true,false,true,true,};builder.setMultiChoiceItems(items, checkedItems, new OnMultiChoiceClickListener(){//which:用户点击的条目的下标//isChecked:用户是选中该条目还是取消该条目@Overridepublic void onClick(DialogInterface arg0, int which, boolean isChecked) {checkedItems[which] = isChecked;}});builder.setPositiveButton("确定", new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {//封装显示String text = "";for(int i = 0; i < items.length; i++){text += checkedItems[i] ? items[i] + ";" : "";}Toast.makeText(MainActivity.this, text, Toast.LENGTH_SHORT).show();dialog.dismiss();}});builder.show();}

显示效果:

关于Dialog就说到这里

Android UI学习之Dialog相关推荐

  1. 【android UI学习】LinearGradient实现歌词滚动

    Shader着色器的讲解,可以参考 [android UI学习]Shader着色器 这里LinearGradient的实际运用 先看运行效果 具体思路就是, 用LinearGradient设置一个三个 ...

  2. android UI学习书籍

    著作权归作者所有. 商业转载请联系作者获得授权,非商业转载请注明出处. 作者:扯淡兄 链接:http://www.zhihu.com/question/19579609/answer/21561103 ...

  3. Android UI学习组件概述

    Android的UI组件繁多,如果学习的时候不能自己总结和分类而是学一个记一个不去思考和学习他们内在的联系那真的是只有做Farmer的命了.为了向注定成为Farmer的命运抗争,在学习Android的 ...

  4. android layout组件,Android UI学习 - Linear Layout, RelativeLayout

    1.一些常用的公共属性介绍 1) layout_width -宽 fill_parent: 宽度和父元素相同,wrap_content: 宽度随本身的内容所调整,或者指定 px值来设置宽 2) lay ...

  5. Android UI学习 - Linear Layout, RelativeLayout

    1. 一些常用的公共属性介绍 1) layout_width - 宽 fill_parent: 宽度和父元素相同,wrap_content: 宽度随本身的内容所调整,或者指定 px 值来设置宽 2) ...

  6. android tabhost --android UI 学习

    2019独角兽企业重金招聘Python工程师标准>>> 实现TabHost有三种方式:继承自TabActivity,ActivityGroup和自定义的Activity 实现效果图: ...

  7. Android UI学习 - GridView和ImageView的使用

    GridView: A view that shows items in two-dimensional scrolling grid. The items in the grid come from ...

  8. android开发UI界面布局教学,android UI学习 -- 设置界面的布局(包括style的使用,selector的使用,Checkbox自定义样式,菜单项的样式)...

    最终实现效果如下图: 具体来说就是实现了checkbox自定义选中和为选择样式,菜单项根据不同位置设置不同背景. 先上整体布局文件代码: xmlns:tools="http://schema ...

  9. Android:日常学习笔记(8)———探究UI开发(2)

    Android:日常学习笔记(8)---探究UI开发(2) 对话框 说明: 对话框是提示用户作出决定或输入额外信息的小窗口. 对话框不会填充屏幕,通常用于需要用户采取行动才能继续执行的模式事件. 提示 ...

  10. 【UI学习】Android github开源项目,酷炫自定义控件(View)汇总

    [UI学习]Android github开源项目,酷炫自定义控件(View)汇总 转载  2016年09月04日 23:23:15 3484 近期整理的比较酷炫并且我们会经常用到的custom vie ...

最新文章

  1. 通过注册表修改默认浏览器设置
  2. 用apxs来扩增apache的模块
  3. 树转化为二叉树_森林转化为二叉树(详解版)
  4. 关于计算机视觉(随谈)
  5. 网上书店模板asp与html,一个简单的网上书城的例子(三)_asp实例
  6. AT3945-[ARC092D]Two Faced Edges【dfs】
  7. [Unity脚本运行时更新]C#7.1新特性
  8. Bailian3251 最少费用【递归】
  9. 【Luogu1363】幻想迷宫
  10. 数据结构—栈的应用(括号匹配、表达式求值、递归)
  11. [原创].关于SD卡的隐藏分区的认识过程及结果
  12. java中的时间片概念_java中常用的时间处理类TimeUtil
  13. python读取cad元素_python3读取autocad图形文件.py实例
  14. 9 个出色的 JavaScript 库推荐【云图智联】
  15. 转帖]实现永久保存注册表数据(转自阿冰blog)
  16. 闭包及候选键求解方法
  17. qemu: usb存储设备仿真
  18. Unity Metaverse(六)、关于Avatar换装系统的示例工程
  19. Machine Learning---PNN
  20. BJFU_数据结构习题_257统计字符出现的频度

热门文章

  1. python learning2.py
  2. [51nod1206]Picture
  3. php中sprintf与printf函数用法区别
  4. DFS 下沙小面的(2)
  5. 递归实现将十进制转化为二进制
  6. SparkStreaming自定义Receiver
  7. 基于分布式锁的分布式定时任务实现
  8. 文件和目录属性ls which alias
  9. PostgreSQL数据保留窗口功能的使用
  10. html5的优点与缺点大概总结