AppCompatDialog 与 DialogFragment

mad*_*mad 5 android dialog android-appcompat android-dialogfragment

具有最新的 AppCompat

compile "com.android.support:appcompat-v7:22.2.1"
Run Code Online (Sandbox Code Playgroud)

两者都可用AppCompatDialogDialogFragment我应该选择哪一种?是否存在我可以避免的差异或问题?

编辑:

我尝试通过转换现有的现有版本来使用AppCompatDialog或,但似乎都不起作用。DialogFragmentDialoggetDialog().setTitle("Title")

mad*_*mad -1

2021 年 5 月 17 日更新:

引用Android文档

对话框是一个小窗口,提示用户做出决定或输入附加信息。对话框不会填满屏幕,通常用于需要用户在继续操作之前采取操作的模态事件。

您应该使用 aDialogFragment作为对话框的容器。该类DialogFragment提供了创建对话框和管理其外观所需的所有控件,而不是调用对象上的方法Dialog

用于DialogFragment管理对话框可确保它正确处理生命周期事件,例如当用户按下“后退”按钮或旋转屏幕时。该类DialogFragment还允许您将对话框的 UI 作为大型 UI 中的可嵌入组件进行重用,就像传统的组件一样Fragment(例如当您希望对话框 UI 在大屏幕和小屏幕上以不同方式显示时)。

注:AppCompatDialogDialog扩展。


之前的回答(2019 年 11 月 16 日):

DialogFragment和AppCompatDialog完全不同。


根据加布里埃尔·马里奥蒂的评论。