文章目录
我们希望实现如下的时间选择器对话框:
13.1 创建DialogFragment
要使用 DatePickerDialog,最好是将它封装在 DialogFragment(Fragment的子类)实例中。一方面可定制对话框,另一方面可避免旋转设备使 DatePickerDialog 丢失。
就此 App 来说,我们首先会创建名为 DatePickerFragment 的 DialogFragment 子类。然后在 DatePickerFragment 中,创建并配置显示一个 DatePickerDialog 实例。DatePickerFragment 将由 MainActivity 托管。整体架构为 MainActivity 托管两个 fragment 对象,架构图如下:
创建 DatePickerFragment,初始化为当前日期,代码如下: