第十一章 使用对话框
11.2探索不同类型的对话框
android自带的对话框:Dialog 所有对话框的基类
AlertDialog 带有1,2,3个按钮的控件
CharacterPickerDialog 用于显示和选择与基本字符相关联的声调字符的Dialog
DatePickDialog 带有一个DatePicker控件的Dialog
ProgressDialog:带有一个模糊或者非模糊的ProgressBar控件的Dialog
TimePickerDialog:带有一个TimePicker的对话框
11.3使用对话框:以前的方法
1.定义对话框
每一个Dialog拥有一个标示符
使用showDialog方法时传入该参数,然后onCreateDialog()调用 ,返回一个适当类型的Dialog.
2.初始化dialog
对话框一旦创建 没有移除的话,可以再次使用,onCreateDialog只在第一次创建时候调用,而onPrepareDialog()方法是在调用showDialog()方法后调用的。
3.启动对话框
使用showDialog传入一个标示符
4.解散对话框
大多数对话框都会自行解散,如果想强制解散的话,调用dismissDialog传入标示符。
5.移除对话框
解散一个对话框,并不会销毁他。想要一出的话 使用removeDialog()方法
6.使用自定义对话框
步骤:1.设计一个可在AlertDialog中显示的自定义布局资源
2.在Activity中定义一个自定义的Dialog的标示符。
3.改写Activity的onCreateDialog()方法,返回正确的自定义的对话框。
4.使用showDialog()方法启动Dialog
11.4使用DialogFragment
创建一个Fragment类 在Activity中使用它。