没有合适的资源?快使用搜索试试~ 我知道了~
Android AlertDialog 详解.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 109 浏览量
2022-11-26
18:57:09
上传
评论
收藏 323KB PDF 举报
温馨提示
试读
8页
...
资源推荐
资源详情
资源评论
Android AlertDialog 详解
创建对话框
一个对话框一般是一个出现在当前 Activity 之上的一个小窗口. 处于下面的 Activity 失去焦点, 对话框接受所有的用户交互.
对话框一般用于提示信息和与当前应用程序直接相关的小功能.
Android API 支持下列类型的对话框对象:
警告对话框 AlertDialog: 一个可以有0 到 3 个按钮, 一个单选框或复选框的列表的对话框. 警告对话框可以创建大多数的
交互界面, 是推荐的类型.
进度对话框 ProgressDialog: 显示一个进度环或者一个进度条. 由于它是 AlertDialog 的扩展, 所以它也支持按钮.
日期选择对话框 DatePickerDialog: 让用户选择一个日期.
时间选择对话框 TimePickerDialog: 让用户选择一个时间.
如果你希望自定义你的对话框, 可以扩展 Dialog 类.
Showing a Dialog 显示对话框
一个对话框总是被创建和显示为一个 Activity 的一部分. 你应该在 Activity 的 onCreateDialog(int) 中创建对话框. 当你使用这
个回调函数时,Android 系统自动管理每个对话框的状态并将它们和 Activity 连接, 将 Activity 变为对话框的"所有者". 这样,每个对
话框从 Activity 继承一些属性. 例如,当一个对话框打开时, MENU键会显示 Activity 的菜单, 音量键会调整 Activity 当前使用的音
频流的音量.
注意: 如果你希望在 onCreateDialog()方法之外创建对话框, 它将不会依附在 Activity 上. 你可以使用
setOwnerActivity(Activity) 来将它依附在 Activity 上.
当你希望显示一个对话框时, 调用 showDialog(int)并将对话框的 id 传给它.
当一个对话框第一次被请求时,Android 调用 onCreateDialog(int). 这里是你初始化对话框的地方. 这个回调函数传入的id 和
showDialog(int)相同. 创建对话框之后,将返回被创建的对象.
在对话框被显示之前,Android 还会调用 onPrepareDialog(int, Dialog). 如果你希望每次显示对话框时有动态更改的内容, 那
么就改写这个函数. 该函数在每次一个对话框打开时都调用. 如果你不定义该函数,则对话框每次打开都是一样的. 该函数也会
传入对话框的 id 以及你在 onCreateDialog()中创建的 Dialog 对象.
最好的定义 onCreateDialog(int) 和 onPrepareDialog(int, Dialog) 的方法就是使用一个 switch 语句来检查传入的 id. 每个
case 创建相应的对话框. 例如, 一个游戏使用两个对话框: 一个来指示游戏暂停,另一个指示游戏结束. 首先, 为它们定义
ID:static final int DIALOG_PAUSED_ID = 0;
static final int DIALOG_GAMEOVER_ID = 1;
然后, 在 onCreateDialog(int) 中加入一个 switch 语句:
protected Dialog onCreateDialog(int id) {
Dialog dialog;
switch(id) {
case DIALOG_PAUSED_ID:
// do the work to define the pause Dialog
break;
case DIALOG_GAMEOVER_ID:
// do the work to define the game over Dialog
break;
default:
dialog = null;
}
return dialog;
资源评论
不吃鸳鸯锅
- 粉丝: 8254
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功