android – 使用onCreateDialog()或onCreateView()创建DialogFragment?

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

我已经读过有两种方法可以使用onCreateDialog()和onCreateView()创建一个DialogFragment.

这两个选项有什么区别,哪个场景使用哪个?

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

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

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

点赞