Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android导航-是否可以使用popBackStack方法从上部片段恢复捆绑包?_Android_Kotlin_Android Architecture Components - Fatal编程技术网

Android导航-是否可以使用popBackStack方法从上部片段恢复捆绑包?

Android导航-是否可以使用popBackStack方法从上部片段恢复捆绑包?,android,kotlin,android-architecture-components,Android,Kotlin,Android Architecture Components,当我从上部片段传递到下部片段时,我试图在片段之间传递数据,但我不想使用navigate方法。它向流程历史记录中添加了一个新的目标,但我想返回到前面的片段,恢复它的数据并刷新视图。 有可能用NavController和popBackStack方法实现吗?几个小时后,我发现了一个奇怪的解决方案findNavController().popBackStack()无法将数据传递到上一个片段,但我们可以使用findNavController().graph.defaultArguments,在一个片段中设

当我从上部片段传递到下部片段时,我试图在片段之间传递数据,但我不想使用navigate方法。它向流程历史记录中添加了一个新的目标,但我想返回到前面的片段,恢复它的数据并刷新视图。
有可能用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来实现片段之间的导航。