首页 > 解决方案 > Android Navigation - 是否可以使用 popBackStack 方法从上部片段恢复包?

问题描述

当我从上部片段传递到下部片段时,我试图在片段之间传递数据,但我不想使用导航方法。它为进程历史添加了一个新的目的地,但我想回到前一个片段,恢复它的数据并刷新视图。是否可以使用 NavController 和 popBackStack 方法来做到这一点?

标签: androidkotlinandroid-architecture-components

解决方案


我也遇到了同样的问题,我使用了以下有效的解决方案,但我不确定它是否正确。

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)

推荐阅读