假设我们有两个片段: MainFragment
和 SelectionFragment
。第二个是为选择某个对象而构建的,例如一个整数。接收第二个片段的结果有不同的方法,如回调、总线等。
现在,如果我们决定使用导航架构组件来导航到第二个片段,我们可以使用以下代码:
NavHostFragment.findNavController(this).navigate(R.id.action_selection, bundle)
其中 bundle
是 Bundle
的一个实例(当然)。正如您所看到的,没有访问 SelectionFragment
的途径,我们可以在其中放置一个回调。问题是,如何使用导航体系结构组件接收结果?