我想创建一个带有登录按钮的主屏幕,当点击该按钮时,会弹出一个对话框以输入密码,然后选择提交或取消。
我了解到有两种方法可以实现此目的,即通过onCreateDialog()
和onCreateView()
来创建DialogFragment
。
这两个选项有什么区别,哪个在哪些情况下使用?
我想创建一个带有登录按钮的主屏幕,当点击该按钮时,会弹出一个对话框以输入密码,然后选择提交或取消。
我了解到有两种方法可以实现此目的,即通过onCreateDialog()
和onCreateView()
来创建DialogFragment
。
这两个选项有什么区别,哪个在哪些情况下使用?
onCreateDialog()
方法用于显示基本对话框,这是显示对话框的最简单方法。在使用此方法时,您需要使用内置对话框(如AlertDialog)的builder方法构建对话框和确定和取消按钮的监听器,并返回一个Dialog。onCreateView()
方法可以返回一个视图作为对话框。您可以使用自己的布局来构建对话框用户界面,并编写自己的按钮并监听它们。简而言之,您可以创建自定义对话框。onCreateView()
方法用于根据自己的布局构建对话框。您应该使用哪个版本完全取决于您。希望这能帮到您。