当前标签 / 对话框 / 总共1篇

Android内部分享[11]——创建弹框DialogFragment和AlertDialog

对话框是一个小窗口,提示用户做出决定或输入附加信息。对话框不会填满屏幕,通常用于一些在用户执行某些操作前的提前选择。

日期和时间对话框

Dialog 类是对话框的基类,但是我们不应该直接去实例化一个 Dialog 类,而是要实例化它的子类:

  • AlertDialog:可以显示标题、最多三个按钮、可选项目列表或自定义布局的对话框。
  • DatePickerDialog:带有预定义UI的对话框,允许用户选择日期。
  • TimePickerDialog:带有预定义UI的对话框,允许用户选择时间。

上面这些类定义对话框的结构和样式,但是你应该使用 DialogFragment 作为对话框容器而不是使用上面的 Dialog 子类,DialogFragment 类提供了创建对话框并管理其外观所需的所有控件。使用 DialogFragment 管理对话框可以确保它正确地处理生命周期事件,例如当用户按下后退按钮或旋转屏幕时。DialogFragment 类还允许您将对话框的 UI 作为可嵌入组件重用到更大的 UI 中,就像传统的 Fragment 一样(例如,当您希望对话框 UI 在大屏幕和小屏幕上以不同的方式显示时)。

阅读更多