《Android 对话框大全》 方法超简单 - Android 新手入门
eoe·Andro... (转载)
Activities 提供
了一种方便管
理的创建、保存、
回复的对话框机
制,例如
onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如
果使用这些方法的话,Activity 将通过 getOwnerActivity()方法返回该 Activity 管理的对话框(dialog).
onCreateDialog(int):当你使用这个回调函数时,Android 系统会有效的设置这个 Activity 为每个
对话框的所有者,从而自动管理每个对话框的状态并挂靠到 Activity 上。这样,每个对话框继承这
个 Activity 的特定属性。比如,当一个对话框打开时,菜单键显示为这个 Activity 定义的选项菜单,
音量键修改 Activity 使用的音频流。
showDialog(int): 当你想要显示一个对话框时,调用 showDialog(int id) 方法并传递一个唯一标
识这个对话框的整数。当对话框第一次被请求时,Android 从你的 Activity 中调用
onCreateDialog(int id),你应该在这里初始化这个对话框 Dialog。这个回调方法被传以和
showDialog(int id)相同的 ID。当你创建这个对话框后,在 Activity 的最后返回这个对象。
onPrepareDialog(int, Dialog):在对话框被显示之前,Android 还调用了可选的回调函数
onPrepareDialog(int id, Dialog). 如果你想在每一次对话框被打开时改变它的任何属性,你可以定义
这个方法。这个方法在每次打开对话框时被调用,而 onCreateDialog(int) 仅在对话框第一次打开时
被调用。如果你不定义 onPrepareDialog(),那么这个对话框将保持和上次打开时一样。这个方法也
被传递以对话框的 ID,和在 onCreateDialog()中创建的对话框对象。