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

对话框

说明:

  对话框是提示用户作出决定或输入额外信息的小窗口。 对话框不会填充屏幕,通常用于需要用户采取行动才能继续执行的模式事件。

提示:  

  Dialog 类是对话框的基类,但您应该避免直接实例化 Dialog,而是使用下列子类之一:

  • AlertDialog此对话框可显示标题、最多三个按钮、可选择项列表或自定义布局。
  • DatePickerDialog 或 TimePickerDialog此对话框带有允许用户选择日期或时间的预定义 UI。

  这些类定义您的对话框的样式和结构,但您应该将 DialogFragment 用作对话框的容器

  DialogFragment 类提供您创建对话框和管理其外观所需的所有控件,而不是调用 Dialog 对象上的方法

说明:

  使用 DialogFragment 管理对话框可确保它能正确处理生命周期事件,如用户按“返回”按钮或旋转屏幕时。 此外,DialogFragment 类还允许您将对话框的 UI 作为嵌入式组件在较大 UI 中重复使用,就像传统 Fragment 一样(例如,当您想让对话框 UI 在大屏幕和小屏幕上具有不同外观时)。

创建对话框片段的简单方法:

 Button dialog = (Button) findViewById(R.id.button_dialog);dialog.setOnClickListener(new View.OnClickListener() {public void onClick(View v) {AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);dialog.setTitle("对话框标题");dialog.setMessage("对话框要显示的信息");dialog.setCancelable(false);dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {}});dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {}});dialog.show();}});

转载于:https://www.cnblogs.com/MrSaver/p/6869393.html

Android:日常学习笔记(8)———探究UI开发(2)相关推荐

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

    Android:日常学习笔记(8)---探究UI开发(5) ListView控件的使用 ListView概述 A view that shows items in a vertically scrol ...

  2. Android:日常学习笔记(6)——探究活动(3)

    Android:日常学习笔记(6)--探究活动(3) 活动的生命周期 返回栈 Android中的活动是可以叠加的,我们每启动一个新活动,就会覆盖在原来的活动上,点击Back以后销毁最上面的活动,下面的 ...

  3. 安卓开发Android studio学习笔记12:读取解析XML(案例演示)

    Android studio学习笔记 第一步:配置Student.XML 第二步:配置activity_main.xml 第三步:配置student.xml 第四步:配置Student用户类 第五步: ...

  4. java/android 设计模式学习笔记(6)---适配器模式

    这篇来介绍一下适配器模式(Adapter Pattern),适配器模式在开发中使用的频率也是很高的,像 ListView 和 RecyclerView 的 Adapter 等都是使用的适配器模式.在我 ...

  5. 疯狂Android讲义 - 学习笔记(二)

    疯狂Android讲义 - 学习笔记(二) Android应用的用户界面编程 2.1 界面编程与视图(View)组件 Android应用的绝大部分UI组件放在android.widget.androi ...

  6. java/android 设计模式学习笔记(7)---装饰者模式

    这篇将会介绍装饰者模式(Decorator Pattern),装饰者模式也称为包装模式(Wrapper Pattern),结构型模式之一,其使用一种对客户端透明的方式来动态的扩展对象的功能,同时它也是 ...

  7. Android Binder 学习笔记

    前言: Binder是Android给我们提供的一种跨进程通信方式.理解Binder能帮助我们更好的理解Android的系统设计,比如说四大组件,AMS,WMS等系统服务的底层通信机制就都是基于Bin ...

  8. amazeui学习笔记二(进阶开发4)--JavaScript规范Rules

    amazeui学习笔记二(进阶开发4)--JavaScript规范Rules 一.总结 1.注释规范总原则: As short as possible(如无必要,勿增注释):尽量提高代码本身的清晰性. ...

  9. amazeui学习笔记二(进阶开发2)--Web组件简介Web Component

    amazeui学习笔记二(进阶开发2)--Web组件简介Web Component 一.总结 1.amaze ui:amaze ui是一个web 组件, 由模板(hbs).样式(LESS).交互(JS ...

最新文章

  1. HTTP Host 头攻击
  2. Spring框架的前世今生以及对Spring的宏观认识
  3. 2021知识类内容研究报告
  4. 极兔正式入股百世快递
  5. LG已停止手机生产 手机生产线向家电制造转变
  6. postgresql 集合类型_PostgreSQL 分组集合新功能(GROUPING SETS,CUBE,ROLLUP)
  7. Python微信爬虫_00
  8. 基本知识 100159
  9. CISP考试真题,CISP测试题
  10. 解决VirtualBox无法安装增强工具
  11. transition 属性
  12. NLP之pyhanlp安装及其使用
  13. 如何在 Ubuntu 中禁用 motd 欢迎消息
  14. Tracup|专业的项目管理工具如何帮助高效管理?
  15. 【git】error: .repo/manifests/: contains uncommitted changes解决思路
  16. 民谣吉他音源 OTS Evolution Acoustic Guitar Steel Strings 2 Kontakt
  17. 编写lisp程序解一元二次方程_怎样用C语言编一个解一元二次方程的程序?
  18. 第15节-热区Hot Spots | 剑雨Axure RP9系列【基础】
  19. 微信登录异常errcode:40029
  20. 将时分秒的时间转为2020-11-12T20:00:00.000+08:00格式

热门文章

  1. 离线缓存占内存吗_彻底弄懂浏览器缓存策略
  2. asp 取数据 计算_地学数据 | 地理空间数据获取方式汇总
  3. python tempfile cleanup_Python tempfile模块:生成临时文件和临时目录
  4. 广工计算机专业离散数学考试题,广工华立2014年离散数学期末考试试题(配答案)...
  5. Tomcat9 启动警告 org.apache.catalina.webresources.Cache.getResource ...请考虑增加缓存的最大空间
  6. LINUX安装JDK1.8(wget rpm)
  7. java 加密word_Java 加密和解密Excel文档
  8. ipython使用_IPython的介绍与使用
  9. oracle11g 读写,oracle11g pysical standby开启临时读写
  10. python 创建json_使用Django和Python创建Json response的方法