【发布时间】:2014-08-06 21:01:32
【问题描述】:
我有一个使用 DrawerLayout 的应用程序,抽屉中的每个项目都将加载一个 Fragment。结构如下:
- 新闻 -> 新闻故事
- 照片 -> 图库 -> 照片
- 事件 -> 事件
- 目录 -> 用户类型 -> 用户配置文件
每个顶级都是Drawer 中的一个项目,点击一个将带您到该片段,您可以通过在堆栈上添加其他片段来更深入地进入该部分,例如从照片导航到图库中的照片。
当我需要将每个部分的导航作为单独的堆栈进行管理时,这会变得令人困惑。在iOS 上,我会为每个部分使用UINavigationController,以便我可以单独管理其中一个。但是在Android 我不知道该怎么做。这几乎就像我需要有多个 Fragment Manager 实例。如果没有这个,我觉得我会在以下情况下遇到问题:
- 用户深入到新闻堆栈然后切换到照片,他们导航到该堆栈深处,但想要返回到他们在新闻部分中的位置。他们怎么能回到那个堆栈?并且,导航回新闻堆栈?
这似乎是 Android 的一个主要设计问题,除非我遗漏了什么。关于如何解决这个问题的任何想法?
编辑:
基本上我想要他们在 Google I/O 上展示的内容:
【问题讨论】:
标签: android android-fragments navigation-drawer android-listfragment drawerlayout