如何通过片段之间的隐式深度链接传递数据模型

发布于 2025-01-10 23:16:58 字数 442 浏览 3 评论 0原文

我需要通过隐式深层链接将数据模型从一个片段传递到另一个片段,但我没有找到一种方法。我只找到了这样的东西:

val request = NavDeepLinkRequest.Builder
    .fromUri("android-app://androidx.navigation.app/profile".toUri())
    .build()
findNavController().navigate(request)

但它没有方法传递包/模型或类似的东西。有人可以帮忙吗?

编辑。我的情况:我需要从功能模块的片段导航到应用程序模块的片段。应用程序模块的该片段接受特定的数据模型。我无法依赖应用程序模块,因此我无法直接访问该片段。这就是为什么我需要隐式深度链接来导航,并且需要传递数据模型。

关于反模式,它是一个巨大的项目,并且该片段在很多地方使用,所以我无法更改它。

I need to pass a data model from one fragment to another via implicit deeplink, but I didn't find a way how to do it. I only found smth like this:

val request = NavDeepLinkRequest.Builder
    .fromUri("android-app://androidx.navigation.app/profile".toUri())
    .build()
findNavController().navigate(request)

But it has no method to pass a bundle/model or smth like that. Can anyone help ?

EDIT. My case: I need to navigate to the fragment of app module from the fragment of my feature module . That fragment of app module accepts certain data model. I couldn't make dependency to app module, so I don't have direct access to that fragment. Thats why I need implicit deeplink to navigate, and I need to pass a data model.

About anti-pattern, its a huge project and that fragment is used in many places, so I can't change that.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文