【发布时间】: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