Android 如何将FragmentNavigation#navigate()行为与FragmentTransaction#add()而不是#replace()结合起来

Android 如何将FragmentNavigation#navigate()行为与FragmentTransaction#add()而不是#replace()结合起来,android,android-fragments,fragmentmanager,android-jetpack-navigation,Android,Android Fragments,Fragmentmanager,Android Jetpack Navigation,我正在努力保留片段的视图(不存储为局部变量),在当前导航组件中,似乎可以确定调用了onDestroyView(),我希望避免调用onDestroyView()使用Android导航,但没有类似于我们的普通片段中的FragmentTransaction.add()的方法 在导航Jetpack中,我们有: FragmentNavigator.navigate(),它使用fragmentTransaction.replace()如下所示: ft.replace(mContainerId, frag);

我正在努力保留片段的视图(不存储为局部变量),在当前导航组件中,似乎可以确定调用了
onDestroyView()
,我希望避免调用
onDestroyView()
使用Android导航,但没有类似于我们的普通片段中的
FragmentTransaction.add()
的方法

在导航Jetpack中,我们有:

FragmentNavigator.navigate()
,它使用
fragmentTransaction.replace()
如下所示:

ft.replace(mContainerId, frag);
为什么没有选择
ft.add()
方法?如果有解决办法,我们怎么做


这是否像
ft.add()
的概念正在停止

你能解释一下你的用例吗?为什么
add
对您有意义而
replace
对您没有意义?导航库帮助您在目的地之间切换<代码>添加与该描述不符。也许屏幕截图会有帮助。我想从屏幕a到屏幕B得到一个位置,当片段B传回位置到屏幕a时,屏幕a应该将标记从旧位置动画化到最近从屏幕B返回的新位置,使用片段导航进行此操作时,将在onCreateView()中重新创建Scren A的视图。我希望避免重新创建该视图。