何时在 DialogFragment 中使用 DatePickerDialog 而不是 DatePicker?

When to use DatePickerDialog over a DatePicker in a DialogFragment?

我什么时候应该在 DialogFragment 中膨胀的 DatePicker 小部件上使用 DatePickerDialog?我一直都是用第二种方法做的,不知道 when/how 使用第一种方法。同样的问题也适用于其他选择器小部件,如 TimePicker 和 TimePickerDialog。

DatePickerDialogDatePicker 之间的差异

  • DatePicker - 它本身就是一个控件。

  • DatePickerDialog - 这是一个带有日期选择器的对话框

我应该什么时候使用?

  1. 在你的 activity 布局中使用 DatePicker control(如果你有足够的 space)
  2. 当你没有足够的时候使用DatePickerDialog space and/or 如果你想在一个单独的对话框中打开日期看法。

根据文档,DatePickerDialog

A simple dialog containing an DatePicker.

PS。根据我的经验,由于 space 限制,我会避免立即在 activity 布局中使用它 DatePicker。使用时请考虑 nexus 4 等设备。