首页 > 解决方案 > 发送数据时如何使用导航组件导航回上一个片段?

问题描述

我有 4 个片段,A,B,C。片段 A 将是主要片段,我将从片段 A 导航到片段 B,然后片段 B 将结果返回到片段 A。然后我将从片段 A 导航到片段 C ,并且片段c会做一些操作并返回结果给片段A。每次片段A都会显示并保留每个片段返回的结果

片段 A 到另一个片段之间的导航是使用此代码实现的

val bundle = Bundle()
bundle.putBoolean("data", true)
findNavController().navigate(R.id.myAction, toVoicePassphraseRecognitionbundle)

我的问题是,要返回片段 A,我也使用 findNavController().navigate() 但这样做会创建一个将添加到堆栈中的新片段,所以我的问题是如何从片段 B 导航回A,或 C 到 A,同时保持视图状态不变,而不创建新的 Fragment A。

标签: androidfragmentandroid-architecture-navigation

解决方案


推荐阅读