1.AlertDialog

作用:简单的弹出框实现

创建方法:

AlertDialog alert = new AlertDialog.Builder();

使用:

new AlertDialog.Builder(getActivity())
.setView(v) //创建AlertDialog的视图
.setTitle(R.string.setDate) //标题
.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) { }
})// 确定按钮
.setNegativeButton(R.string.no, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) { })// 取消按钮
.create(); //需要用create()才能算完成创建。

2.DialogFragment

1、 概述

DialogFragment在android 3.0时被引入。是一种特殊的Fragment,用于在Activity的内容之上展示一个模态的对话框。典型的用于:展示警告框,输入框,确认框等等。
在DialogFragment产生之前,我们创建对话框:一般采用AlertDialog和Dialog。注:官方不推荐直接使用Dialog创建对话框。

2、 好处与用法

使用DialogFragment来管理对话框,当旋转屏幕和按下后退键时可以更好的管理其声明周期,它和Fragment有着基本一致的声明周期。且DialogFragment也允许开发者把Dialog作为内嵌的组件进行重用,类似Fragment(可以在大屏幕和小屏幕显示出不同的效果)。上面会通过例子展示这些好处~

使用DialogFragment至少需要实现onCreateView或者onCreateDIalog方法。onCreateView即使用定义的xml布局文件展示Dialog。onCreateDialog即利用AlertDialog或者Dialog创建出Dialog。

3.使用

1、自制dialog  onCreateView()方法

2、使用android自带的dialog  onCreateDialog()方法

3、调用 diaFragment.show(FragmentManager fm,String Key); 将该Fragment加入Fragment队列。

最新文章

  1. HTML5的入门与深入理解
  2. R安装包
  3. error-2016-2-15
  4. 初学git,出现错误:fatal: Not a git repository (or any of the parent directories): .git
  5. 关于css的全面学习笔记
  6. LayoutTransition实现显示、隐藏动画
  7. Oracle EBS-SQL (BOM-13):检查未定义库存分的物料类.sql
  8. ubuntu下C编程,编译基础( 转)
  9. Delphi 的绘图功能[10] - TFONT 类
  10. Python伊始——From Boring to Amazing
  11. Android studio 编译出现的问题记录
  12. [转帖]linux tree命令--显示目录的树形结构
  13. python 判断字符串是否包含子字符串
  14. 【译】第13节---数据注解-Required
  15. centos 7 服务管理
  16. phaser3 微信小游戏入门
  17. python测试开发django-20.添加创建时间DateTimeField
  18. Orchard之生成新模板
  19. 一次delete基表回收DBA权限的危险性操作
  20. .net 发送邮件失败

热门文章

  1. [vue案例的知识点]todo-list
  2. jQuery Colorbox弹窗插件使用教程小结、属性设置详解
  3. USACO(含training section)水题合集[5/未完待续]
  4. 装饰模式(Decorate Pattern)
  5. 常州培训 day6 解题报告
  6. (高精度运算4.7.21)UVA 10106 Product(大数乘法)
  7. 子iframe刷新父ifrmae的方法
  8. apache_fileupload实现文件上传_上传多个文件
  9. 开发日志_Jan.9
  10. error 和 exception 有什么区别?
  11. Ural 1001 - Reverse Root
  12. 关于mysql主从复制的概述与分类(转)
  13. android log4j日志管理的使用
  14. Java 架构师之路(2)
  15. spring boot高性能实现二维码扫码登录(上)——单服务器版
  16. linux下D盘(适用于U盘、硬盘等一切移动存储设备)策略(比格式化猛,因为是不可恢复!)
  17. Java-接口(interface)
  18. Vue -- 双向过滤器去除html标签
  19. jmeter解决request response中文乱码问题
  20. 《C#从现象到本质》读书笔记(七)第9章 泛型