Android导航-是否可以使用popBackStack方法从上部片段恢复捆绑包?
当我从上部片段传递到下部片段时,我试图在片段之间传递数据,但我不想使用navigate方法。它向流程历史记录中添加了一个新的目标,但我想返回到前面的片段,恢复它的数据并刷新视图。Android导航-是否可以使用popBackStack方法从上部片段恢复捆绑包?,android,kotlin,android-architecture-components,Android,Kotlin,Android Architecture Components,当我从上部片段传递到下部片段时,我试图在片段之间传递数据,但我不想使用navigate方法。它向流程历史记录中添加了一个新的目标,但我想返回到前面的片段,恢复它的数据并刷新视图。 有可能用NavController和popBackStack方法实现吗?几个小时后,我发现了一个奇怪的解决方案findNavController().popBackStack()无法将数据传递到上一个片段,但我们可以使用findNavController().graph.defaultArguments,在一个片段中设
有可能用NavController和popBackStack方法实现吗?几个小时后,我发现了一个奇怪的解决方案
findNavController().popBackStack()
无法将数据传递到上一个片段,但我们可以使用findNavController().graph.defaultArguments
,在一个片段中设置数据,在第二个片段中获取数据。我相信有人会找到更好的解决方案。我也遇到了同样的问题,我使用了下面的解决方案,但我不确定它是否正确
val navOptions = NavOptions.Builder().setPopUpTo(R.id.id_of_fragment_one, true).build()
view?.findNavController()?.navigate(R.id.id_of_fragment_one, bundleOf("id" to model), navOptions)
我认为新的导航依赖于LiveData来实现片段之间的导航。