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

标签 android android-dialogfragment

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

我读到有两种方法可以创建 DialogFragment - 使用 onCreateDialog()onCreateView() .

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

最佳答案

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

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

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

关于android - 创建 DialogFragment - 使用 onCreateDialog() 或 onCreateView()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38069383/

相关文章:

android - "adbd cannot run as root in production builds"即使选择了 'debug' 构建变体?

android - Android中大量数据的ListView的动态高度

java - 在 Activity 之间传递 "preference variable",在原始 Activity 中设置值

android - 从另一个 DialogFragment 显示 DialogFragment

android - Android 中的 DialogFragment 位置

android - 访问本地主机 :port from Android emulator

android - 权限被拒绝从 SD 卡读取

android - 延迟弹出对话框 fragment ,直到其中的 webview 完成加载

android - 自定义进度对话框未显示在对话框 fragment 中

android - 无法在 android 中的警报对话框内执行 fragment 事务