android - 如何在 android 上的对话框中管理返回堆栈

标签 android android-fragments

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

在 iPad 上,这是一种非常常见的设计模式:顶部带有导航栏的工作表或弹出框。

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

最佳答案

DialogActivity 中的一个子窗口,所以不,框架不会自动管理 Dialog 的返回堆栈你。

您可以改为使用 Activity 并为其提供对话主题。此 Activity 看起来像一个对话框(即半透明背景等),但它将具有普通 Activity 的所有功能。参见 this link .

关于android - 如何在 android 上的对话框中管理返回堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18420580/

相关文章:

java - Android 上的 Pubnub : class not found

java - 在 ArrayList 中添加重复元素的值

android - 正确创建和查询 SQLite 错误表

android - 查看按钮及其下方的列表 fragment

java - 尝试插入 json 数组时出现数据插入错误?

Android:在 fragment 之间传递一个 JSONobject

java - 我想对两个不同的 fragment 使用相同的 xml 文件

android - 非法状态异常 : Fragment already added - during app startup on Android OS 4. 3

android - (Android opencv) undefined reference `cv::DescriptorMatcher::knnMatch`