【问题标题】:How to navigate back to a variable starting location with Navigation Component如何使用导航组件导航回变量起始位置
【发布时间】:2021-02-16 16:55:30
【问题描述】:

我正在使用 Android 导航组件进行导航。但是我遇到了一个问题。

我会尽量简单地解释我的问题:

假设有 3 个片段:A、B 和 C。 我们可以从 A 导航到 B,从 B 导航到 C (A -> B -> C)

但也可以想象有另一个片段通向 B,例如片段 X。

根据用户是从 A 还是 X 开始,我如何从片段 C 回到片段 X 或 A?

是否有解决此问题的现有解决方案,我是否必须为此提供自定义实现?

【问题讨论】:

    标签: android navigation android-jetpack android-jetpack-navigation


    【解决方案1】:

    在导航文件中从 B 到 C 的操作标记中添加以下行:

    app:popUpTo ="idOfFragmentB"
    app:popUpToInclusive = "true"
    

    【讨论】:

    • 是的,但我应该把什么作为目的地,因为那是变量
    • 当然你会把C作为目的地。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-01
    • 1970-01-01
    • 2020-06-23
    • 1970-01-01
    相关资源
    最近更新 更多