【问题标题】:Navigate to a independent fragment with navigation使用导航导航到独立片段
【发布时间】:2021-02-18 13:55:47
【问题描述】:

我正在开发一个包含后台服务的应用程序,该服务可能会向用户发送错误或请求操作(在应用程序中,因此没有通知)。为此,我在对话框变得复杂后设计了一些片段。有些使用数据绑定。但我不知道如何正确地将它们集成到导航中。

从图中的任何片段创建动作到目标片段感觉不对。所以我一直在寻找一种方法来导航到一个甚至可能不包含在 NavGaph 中的片段。深层链接似乎不正确,因为这会向世界开放对该片段的访问,这不是我的愿望。

换句话说,我有片段 A、B、C 和 D。 A、B 和 C 在 NavigationGraph 中。 D 不在此范围内/未包含在 NavigationGraph 中。 目标是尽可能干净地从 A、B 和 C 导航到 D。 在所描述的 NavigationGraph 或单独的一个中,不可能从任何 Fragment (A, B, C) 到 D 中添加一个动作,因为这将导致设置大约 30 个额外的动作。 Fragment D 也不应通过深层链接或类似方式从应用程序外部访问。

【问题讨论】:

  • 如果您在实施全局操作时需要帮助,请分享您的导航图代码,然后我将在我的答案中添加示例

标签: android android-fragments androidx android-databinding android-jetpack-navigation


【解决方案1】:

Global actions 适用于这种情况:您有一个目的地 (Fragment D),可以从其他所有目的地 (Fragments A 到 C) 到达。

FragmentD 的目的地和对应的全局动作可以添加到与其他片段目的地相同的导航图中,并且全局动作只能在您的应用内部使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-28
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多