如何在android上管理对话框中的后台堆栈



安卓平板电脑上的对话框可以管理自己的后堆栈吗?换句话说:你能在一个对话框中显示多个级别的导航吗?

在iPad上,这是一种非常常见的设计模式:一张纸或一个顶部有导航栏的popover。

当我在android上尝试这个(使用Fragments)时,我只有一个FragmentManager:来自托管FragmentActivity的那个。我可以在它的后堆栈上推送多个对话框片段。这种推送的视觉效果是一个对话框(a)消失,另一个对话框出现(B)。当用户点击"返回"时,B将再次消失,A将再次出现。这是可用的,但我希望能有一个更平稳的过渡,感觉更像是一个单一的上下文。

DialogActivity中的一个子窗口,所以不,框架不会自动为您管理Dialog的后堆栈。

相反,您可以使用一个活动并为其提供一个对话框主题。此活动看起来像一个对话框(即半透明背景等),但它将具有正常活动的所有功能。请参阅此链接。

最新更新