我什么时候需要使用dialogfragments
when do I need to use dialogfragments
我有 fragment 按钮,按下按钮后它应该打开 AlertDialog,它有两个带图像的按钮,每个按钮一个图像(按钮上没有文字)。一个 Dialog 按钮打开 Gallery 以选择照片并将其传回 fragment 另一个打开相机以拍摄照片并将其传递到同一 fragment。所以我应该为此使用 DialogFragment 还是我可以在 fragment 中创建 AlertDialog 就可以了?我只是不明白什么时候需要使用 DialogFragments
"DialogFragment does various things to keep the fragment's lifecycle driving it, instead of the Dialog. Note that dialogs are generally autonomous entities -- they are their own window, receiving their own input events, and often deciding on their own when to disappear (by receiving a back key event or the user clicking on a button)."
来源:对话片段 | Android 开发人员
“这很简单。
DialogFragment 是一个片段。那么片段可以为您提供什么而其他对象不能?
这是生命周期回调。
所以有了 DialogFragment,它可以非常强大,让你的代码更简洁。
您是否见过 window 如果您在对话框 Activity 被销毁时不关闭对话框而导致泄漏?因此,为防止这种情况发生,您是否曾尝试在调用 onPause() 时关闭对话框?因此,要做到这一点,您是否必须将该对话框引用到 class 级别对象?
有了DialogFragment,一切都搞定了。
你会得到所有的生命周期回调。
然后您可以为对话框提供更多智能,让它自己做一些聪明的工作,而不是 Activity 告诉它做什么。"
来源:KoreanDude | Whosebug
我有 fragment 按钮,按下按钮后它应该打开 AlertDialog,它有两个带图像的按钮,每个按钮一个图像(按钮上没有文字)。一个 Dialog 按钮打开 Gallery 以选择照片并将其传回 fragment 另一个打开相机以拍摄照片并将其传递到同一 fragment。所以我应该为此使用 DialogFragment 还是我可以在 fragment 中创建 AlertDialog 就可以了?我只是不明白什么时候需要使用 DialogFragments
"DialogFragment does various things to keep the fragment's lifecycle driving it, instead of the Dialog. Note that dialogs are generally autonomous entities -- they are their own window, receiving their own input events, and often deciding on their own when to disappear (by receiving a back key event or the user clicking on a button)."
来源:对话片段 | Android 开发人员
“这很简单。
DialogFragment 是一个片段。那么片段可以为您提供什么而其他对象不能?
这是生命周期回调。
所以有了 DialogFragment,它可以非常强大,让你的代码更简洁。
您是否见过 window 如果您在对话框 Activity 被销毁时不关闭对话框而导致泄漏?因此,为防止这种情况发生,您是否曾尝试在调用 onPause() 时关闭对话框?因此,要做到这一点,您是否必须将该对话框引用到 class 级别对象?
有了DialogFragment,一切都搞定了。 你会得到所有的生命周期回调。 然后您可以为对话框提供更多智能,让它自己做一些聪明的工作,而不是 Activity 告诉它做什么。"
来源:KoreanDude | Whosebug