【问题标题】:Android Fragment FlowAndroid 片段流
【发布时间】:2017-05-10 11:42:22
【问题描述】:

我有一个启动活动,它有一个导航抽屉,其余空间被片段占据。抽屉有 3 个菜单项。因此,当用户从抽屉中选择菜单项 A 时,片段 A 会显示;菜单项 B 显示片段 B 等等。分片A可以去分片A1、A2...等等,分片B可以去分片B1、B2...等等。

        -> A -> A1 -> A2 -> A3
Start   -> B -> B1 -> B2 -> B3
        -> C -> C1 -> C2 -> C3

(您可以将 A、B、C... 视为单独的“向导”对话框)。

我的问题是,当用户在启动活动的导航抽屉上切换 A/B/C 时,如何维护要显示的片段?例如,用户选择抽屉菜单项 A 并转到 A1、A2 和 A3。然后她选择 B,然后选择 B1,然后选择 B2。当她再次选择抽屉菜单项 A 时,开始活动如何回到 A3?当她按下A3上的返回按钮时,它会返回到B2。

我正在寻找的是使用最简单的方法(例如开箱即用的 Android 框架),而无需编写太多代码。

【问题讨论】:

  • 维护堆栈

标签: android android-fragments


【解决方案1】:

这个 SO question 可以帮助您维护片段的回栈。 除此之外,当用户从导航抽屉中选择 itemA 时,如果您想让用户选择 itemA1、itemA2,您可以更改抽屉菜单。 . .

在抽屉菜单中选择任何项目时,将其推入后台。 然后在后按时,您应该从 backstack 中弹出这些片段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    • 2011-07-21
    • 2014-09-26
    • 1970-01-01
    相关资源
    最近更新 更多