android对话框(Dialog)的用法
来源:互联网 发布:网络舆情应急预案 编辑:程序博客网 时间:2024/05/22 03:45
Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog).
Android API支持以下类型的Dialog对象:
警告对话框 AlertDialog: 一个可以有0到3个按钮, 一个单选框或复选框的列表的对话框. 警告对话框可以创建大多数的交互界面, 是推荐的类型.
进度对话框 ProgressDialog: 显示一个进度环或者一个进度条. 由于它是AlertDialog的扩展, 所以它也支持按钮.
日期选择对话框 DatePickerDialog: 让用户选择一个日期.
时间选择对话框 TimePickerDialog: 让用户选择一个时间.
如果你希望自定义你的对话框, 可以扩展Dialog类.
如何显示一个Dialog
1、一个对话框总是被创建和显示为一个Activity的一部分. 你应该在Activity的onCreateDialog(int)中创建对话框. 当你使用这个回调函数时,Android系统自动管理每个对话框的状态并将它们和Activity连接, 将Activity变为对话框的"所有者". 这样,每个对话框从Activity继承一些属性.
2、 showDialog(int): 当你想要显示一个对话框时,调用showDialog(int id) 方法并传递一个唯一标识这个对话框的整数。当对话框第一次被请求时,Android从你的Activity中调用onCreateDialog(int id),你应该在这里初始化这个对话框Dialog。这个回调方法被传以和showDialog(int id)相同的ID。当你创建这个对话框后,在Activity的最后返回这个对象。
3、 onPrepareDialog(int, Dialog):在对话框被显示之前,Android还调用了可选的回调函数onPrepareDialog(int id, Dialog). 如果你想在每一次对话框被打开时改变它的任何属性,你可以定义这个方法。这个方法在每次打开对话框时被调用,而onCreateDialog(int) 仅在对话框第一次打开时被调用。如果你不定义onPrepareDialog(),那么这个对话框将保持和上次打开时一样。这个方法也被传递以对话框的ID,和在onCreateDialog()中创建的对话框对象。
4、 dismissDialog(int):当你准备关闭对话框时,你可以通过对这个对话框调用dismiss()来消除它。如果需要,你还可以从这个Activity中调用dismissDialog(int id) 方法,这实际上将为你对这个对话框调用dismiss() 方法。 如果你想使用onCreateDialog(int id) 方法来管理你对话框的状态(就如同在前面的章节讨论的那样),然后每次你的对话框消除的时候,这个对话框对象的状态将由该Activity保留。如果你决定不再需要这个对象或者清除该状态是重要的,那么你应该调用removeDialog(int id)。这将删除任何内部对象引用而且如果这个对话框正在显示,它将被消除。
注意: 如果你希望在onCreateDialog()方法之外创建对话框, 它将不会依附在Activity上. 你可以使用setOwnerActivity(Activity)来将它依附在Activity上.
当你希望显示一个对话框时, 调用showDialog(int)并将对话框的id传给它.
当一个对话框第一次被请求时,Android调用onCreateDialog(int). 这里是你初始化对话框的地方. 这个回调函数传入的id和showDialog(int)相同. 创建对话框之后,将返回被创建的对象.
- android对话框(Dialog)的用法
- Android dialog对话框的用法
- Android 对话框(Dialog)的几种用法。
- Android 对话框(Dialog)的几种用法。
- Android对话框Dialog的基本用法
- Android Dialog对话框的一些基本用法
- Android中Dialog(对话框)的用法
- Android 的对话框 Dialog
- Android的对话框----(Dialog)
- Android-- Dialog对话框的使用方法
- Android-对话框dialog的实现
- Android 透明的Dialog对话框
- Android Dialog的用法
- Android中对话框(dialog)的使用
- [Android] - 对话框的小框架 Managed-Dialog
- Android开发中Dialog对话框的使用
- Android中对话框(Dialog)的创建方法
- 每天一点点:android的对话框(dialog)
- hibernate关联关系之多对多关系
- 全自动pdf转word转换器独家发布
- 岁月号沉没:大型灾难考验国家伦理
- LeetCode: Edit Distance
- BZOJ 1010 单调队列优化dp
- android对话框(Dialog)的用法
- 双向冒泡排序
- 如何解决安卓SDK无法下载Package的问题
- java实现栈(数组和链表两种实现方式)
- nyoj 115 城市平乱
- 专家解析:程序员到软件架构师培训与认证之路
- 蛇形数组
- mysql5.1 event概念
- ZOJ Problem Set - 1095 丑数