可以尝试将 Extras 数据存储在 Bundle 对象中,并简单地将其传递到目标 Fragment。在目标 Fragment 中,可以使用 Safe Args 来获取传递的数据。
示例代码如下:
在源 Fragment 中:
val bundle = bundleOf("key" to "value")
findNavController().navigate(R.id.action_sourceFragment_to_destinationFragment, bundle)
在目标 Fragment 中:
val args: DestinationFragmentArgs by navArgs()
val data = args.key
这样就可以成功地在源 Fragment 中传递 Bundle 对象,并在目标 Fragment 中使用 Safe Args 获取数据。