创建DialogFragment - 使用onCreateDialog()或onCreateView()?

时间:2016-06-28 07:11:13

标签: android android-dialogfragment

我想创建一个带有登录按钮的主屏幕,点击后会打开一个对话框输入密码,然后提交或取消。

我已经读过有两种方法可以使用DialogFragmentonCreateDialog()来创建onCreateView()

这两个选项之间有什么区别?在哪些场景中使用哪一个?

1 个答案:

答案 0 :(得分:2)

onCreateDialog()用于显示基本对话框。这是显示对话框的最简单方法。在使用此方法时,您需要使用内置对话框的构建器方法(如AlertDialog)来构建正负按钮的对话框和侦听器,并返回对话框。

另一方面,OnCreateView()可以返回一个用作对话框的视图。您可以使用自己的布局来构建对话框UI。你自己的按钮,听他们说。简单来说就是你自己的自定义对话框。

另请注意:您甚至可以通过调用setView()方法在onCreateDialog()中设置内置Dialog的视图,如AlerDialog。 onCreateView()用于从您自己的布局构建对话框。您应该使用哪个版本完全取决于您。我希望它有所帮助。