将参数传递给嵌套图的 startDestination

bei*_*rad 5 navigation android android-navigation-graph

我在单独的文件中创建了多个图表。

第一个是GraphA,它包括GraphB。GraphBstartDestinationFragmentB具有名为AnID参数

现在我想将AnIDGraphA传递到GraphB ( FragmentB )

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

在此输入图像描述

    val directionB = FragmentADirections.actionFragmentAToGraphB(/* HAS NOT ARGUMENT */)
    findNavController().navigate(directionB)
Run Code Online (Sandbox Code Playgroud)

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

bei*_*rad 2

我发现了这个,但这不是官方解决方案:

val direction = FragmentADirections.actionFragmentAToGraphB()
findNavController().navigate(direction.actionId, FragmentBArgs(anId).toBundle())
Run Code Online (Sandbox Code Playgroud) 更新:

有人通过定义实际的嵌套图参数引入了另一种方法