【发布时间】:2015-07-01 09:41:22
【问题描述】:
假设我有几个对话框片段,这些片段是为了响应可以按任何顺序到达的消息和事件而显示的。通常,显示的最后一个对话框将位于顶部。 有没有办法在现有的下方显示对话框片段,或在显示后更改其 z 顺序?
我的应用一次显示多个对话框的情况应该很少见,但这种情况可能会发生。只要有一个特定的对话框可见,它就应该始终位于顶部。
【问题讨论】:
-
有人愿意解释反对意见吗?
-
那些反对票根本没有意义。 +1 以平衡。另外,我正在调查这个问题,这绝对是一个有趣的问题。
-
为什么要显示多个对话框?我会推荐一种不同的方法,因为在一堆对话框上单击“关闭”将是一种非常糟糕的体验。考虑一种不同的方法,例如保持对话框出现时的显示优先级的对话框管理器。
-
@Cookster 您的建议有何不同,我将如何实施?
-
创建一个对话框片段管理器,它可以检查是否有任何对话框可见。当您调用“showDialog(dialog_id)”时,让它自动评估新的 dialog_id 是否优先于现有对话框。如果是这样,请关闭当前并显示新对话框。如果没有,请放弃该事件。或者,根据实施情况,如果优先级同等重要,您可以使用附加信息更新现有对话框。
标签: android android-dialogfragment