Android 平板电脑上的对话框可以管理自己的返回堆栈吗?换句话说:你能在一个对话框中显示多级导航吗?
在 iPad 上,这是一种非常常见的设计模式:顶部带有导航栏的工作表或弹出框。
当我在 android 上尝试这个(使用 fragment )时,我只有一个 FragmentManager:来自托管 FragmentActivity 的那个。我可以将多个对话框 fragment 推送到它的返回堆栈上。这种推送的视觉效果是一个对话框 (A) 消失而另一个 (B) 出现。当用户点击“返回”时,B 将再次消失,而 A 将再次出现。这很有用,但我希望有一个更平滑的过渡,感觉更像是一个单一的上下文。
最佳答案
Dialog
是 Activity
中的一个子窗口,所以不,框架不会自动管理 Dialog
的返回堆栈你。
您可以改为使用 Activity 并为其提供对话主题。此 Activity 看起来像一个对话框(即半透明背景等),但它将具有普通 Activity 的所有功能。参见 this link .
关于android - 如何在 android 上的对话框中管理返回堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18420580/