将argment传递给嵌套图的startDestination

时间:2020-02-01 10:42:10

标签: android navigation android-navigation-graph

我已经在单独的文件中创建了多个图形。

第一个是 GraphA ,其中包括 GraphB GraphB startDestination FragmentB ,其参数名为 AnID

现在我想将 AnID GraphA 传递给 GraphB FragmentB

尽管编辑者知道该参数,但是生成的代码却不考虑该参数:

enter image description here

    val directionB = FragmentADirections.actionFragmentAToGraphB(/* HAS NOT ARGUMENT */)
    findNavController().navigate(directionB)

如何将参数传递给嵌套图?

1 个答案:

答案 0 :(得分:0)

我找到了,但这不是官方的解决方案:

val direction = FragmentADirections.actionFragmentAToGraphB()
findNavController().navigate(direction.actionId, FragmentBArgs(anId).toBundle())
更新

有人通过定义嵌套图参数来介绍another way