我想通过 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的推动不太吻合(我认为他们想要共享的观察到的视图模型,而片段之间没有彼此之间的交流),但我不希望过渡到该体系结构样式。
这是不可能的,但是,有一个现有功能请求可以导航结果,这将使您获得此类功能。