【发布时间】:2015-03-19 09:47:06
【问题描述】:
在DialogFragment 的创建生命周期中的什么时候,我可以安全地关闭它,这样它就永远不会对用户可见?我的意图是,当用户旋转屏幕时,DialogFragment 再次经历创建生命周期,我希望有选择地重新创建它。如果condition x,则重新创建DialogFragment,如果condition y,则在它仍在重新创建时将其关闭,以便用户永远不会在新方向上看到它。那么,我可以在其创建生命周期的哪个位置说dismiss?
【问题讨论】:
-
你可以在调用dismiss之前检查它是否显示?
-
@Blackbelt,我会把它放在哪里?
onViewCreated? -
或者您可以在显示对话框之前检查片段/活动状态
-
在
onCreateDialog中有选择地返回null会起作用吗? -
您应该参考this 以获取Dialog Fragment 的详细文档。有关更多信息,请参阅 [this] (stackoverflow.com/questions/11201022/…)。希望这对你有帮助。
标签: android android-fragments android-dialogfragment