当A通过findNavController().navigate(R.id.action_a_to_b)
过渡到B时,我想将片段A中的lambda传递给片段B.用例是B有助于挑选出一个项目以显示在屏幕A上。
就像是:
// In A
findNavController().navigate(R.id.action_a_to_b, configBlock: { fragmentB ->
fragmentB.itemSelectedCallback = this::itemSelected
})
我认识到这种模式并不适合Google正在推动的模式(我假设他们希望共享观察视图模型的片段之间不能相互通信),但我并不打算过渡到那种架构风格。
这还不可能,但是,有一个existing feature request能够导航结果,这将让你获得这种类型的功能。