android - 如何使用导航组件实现此导航图?
问题描述
我有以下场景,似乎很难用 NavigationComponents 完美实现。我有四个通过抽屉菜单触发的主要片段。
-- A
-- B -> E -> F
-- C
-- D -> F
导航逻辑如下:
- A 是活动开始的默认片段。
- A、B、C、D都是可以从抽屉中导航的主要片段。
- 导航到四个中的任何一个都应该替换另一个而不是添加到 backStack。
- 如果在 B、C 或 D 中的任何一个中触发了 backPress,它们应该立即返回到 A,即使您继续在 B、C 或 D 之间导航,它们也应该在 backPress 上返回到 A。
- BackPress on A 不应该做任何事情。
- 片段 E 和 F 应添加到 backStack。如果我导航到 B,然后是 E,然后是 F,按返回应该返回到 E,然后返回到 B,然后返回到 A。同样,最后一个场景应该是这样。导航到 C,导航到 D,导航到 F,按返回应该返回到 D,然后(正如我在第 4 个项目符号中提到的)应该跳过返回到 C 并直接转到 A
- 在 F 片段中并打开抽屉并点击 A 片段应该清除所有现有片段并直接进入 A 并清除堆栈。
任何想法如何实现这一点?
解决方案
推荐阅读
- java - 用lldb调试openJDK9,无法进入方法JLI_Launch
- sql - 未使用的索引
- javascript - 突变观察者错误取决于 Chrome 版本
- javascript - 将 OLE(对象链接和嵌入)对象直接粘贴到网页中
- spring-webflux - 弹性4J + Spring Boot 2.x
- reactjs - 反应:直到页面刷新数据才显示
- java - Hibernate 规范不使用参数 sql server
- html - 在 iframe 中居中按钮
- java - 如何在内部创建带有计时器的通知
- javascript - Swift 或 iOS 中等效的 Javascript ArrayBuffer