【问题标题】:Pass arguments to Nav Host Fragment将参数传递给导航主机片段
【发布时间】:2020-05-04 14:24:55
【问题描述】:

假设我有一个片段流,由我的导航图使用导航组件和安全参数插件定义。 如何将参数传递给我的导航主机片段?

【问题讨论】:

  • 在您的导航主机片段中,您有一个 startDestination,您的问题基本上更多的是如何将参数从其他目标片段传递给您的 startDestination 片段?

标签: android android-architecture-navigation android-safe-args


【解决方案1】:

您需要将什么传递给导航主机片段? 您可以使用共享 ViewModel 将一些数据从一个片段传递到另一个片段。 例如,如果您需要在同一导航图中的片段之间共享一些数据,您可以使用陷阱范围 ViewModel,否则使用活动范围 ViewModel。

活动范围(val viewModel: YourViewModel by activityViewModels()

导航图范围 (val viewModel: YourViewModel by navGraphViewModels(R.id.desired_graph))

【讨论】:

  • 谢谢,我不知道 navGraphViewModels()。但这并不能真正回答我的主要问题,即如何填充导航主机片段的定义参数。
猜你喜欢
  • 2021-12-29
  • 1970-01-01
  • 1970-01-01
  • 2013-03-08
  • 1970-01-01
  • 1970-01-01
  • 2019-06-02
  • 2019-08-20
  • 1970-01-01
相关资源
最近更新 更多