Android JetPack导航通过片段之间的lambda/委托



我想通过 findNavController().navigate(R.id.action_a_to_b)转换向b时将lambda从片段a传递到片段b。用例为b有助于挑选一个项目以在屏幕上显示A。

类似:

// In A
findNavController().navigate(R.id.action_a_to_b, configBlock: { fragmentB ->
    fragmentB.itemSelectedCallback = this::itemSelected
})

我认识到这种模式与Google的推动不太吻合(我认为他们想要共享的观察到的视图模型,而片段之间没有彼此之间的交流),但我不希望过渡到该体系结构样式。

这是不可能的,但是,有一个现有功能请求可以导航结果,这将使您获得此类功能。

最新更新