我想创建一个带有登录按钮的主屏幕,点击后会打开一个对话框输入密码,然后提交或取消。
我已经读过有两种方法可以使用DialogFragment
和onCreateDialog()
来创建onCreateView()
。
这两个选项之间有什么区别?在哪些场景中使用哪一个?
答案 0 :(得分:2)
onCreateDialog()
用于显示基本对话框。这是显示对话框的最简单方法。在使用此方法时,您需要使用内置对话框的构建器方法(如AlertDialog)来构建正负按钮的对话框和侦听器,并返回对话框。
另一方面,OnCreateView()
可以返回一个用作对话框的视图。您可以使用自己的布局来构建对话框UI。你自己的按钮,听他们说。简单来说就是你自己的自定义对话框。
另请注意:您甚至可以通过调用setView()方法在onCreateDialog()
中设置内置Dialog的视图,如AlerDialog。 onCreateView()
用于从您自己的布局构建对话框。您应该使用哪个版本完全取决于您。我希望它有所帮助。