Android Jetpack导航传递Lambda /片段之间的代理

问题描述 投票:0回答:1

当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正在推动的模式(我假设他们希望共享观察视图模型的片段之间不能相互通信),但我并不打算过渡到那种架构风格。

android kotlin androidx android-jetpack
1个回答
0
投票

这还不可能,但是,有一个existing feature request能够导航结果,这将让你获得这种类型的功能。

© www.soinside.com 2019 - 2024. All rights reserved.