我有两个片段。SecondFragment
和ThirdFragment
。实际上,我使用导航组件在片段之间传递值。像这样:
第二片段:
val action = SecondFragmentDirections.action_secondFragment_to_thirdFragment().setValue(1)
Navigation.findNavController(it).navigate(action)
这是我从ThirdFragment读取值的方式:
arguments?.let {
val args = ThirdFragmentArgs.fromBundle(it)
thirdTextView.text = args.value.toString()
}
它工作正常。现在我的堆栈是这样的:
ThirdFragment
SecondFragment
使用新的导航组件将值从打开的ThirdFragment传递到前一个SecondFragment有任何选项吗?(当 ThirdFragment 完成时)
我知道 onActivityResult,但如果 Nav.Component 提供的解决方案比我想要的更好。
谢谢!