弹出图显示全局操作的startDestination片段-Android导航组件

弹出图显示全局操作的startDestination片段-Android导航组件,android,navigation,androidx,android-jetpack,android-architecture-navigation,Android,Navigation,Androidx,Android Jetpack,Android Architecture Navigation,我有一个多图表导航应用程序,我想使用我的根main\u graph.xml中定义的全局操作在图表之间切换 由于我试图在图之间切换,所以在将全局操作导航到目标图(explore_图)时,我希望清除源图(main_图)加载的片段的后堆栈。预期的行为是导航到目标图的startDestination片段,在backbackback中只保留该片段。 对于正常操作(同一图形中的操作),我可以使用poputo标志,如何为全局操作获得相同的行为?经过多次尝试,我找到了一个解决方案。基本思想是弹出“拥有”全局

我有一个多图表导航应用程序,我想使用我的根
main\u graph.xml中定义的
全局操作
在图表之间切换


由于我试图在图之间切换,所以在将全局操作导航到目标图(explore_图)时,我希望清除源图(main_图)加载的片段的后堆栈。预期的行为是导航到目标图的
startDestination
片段,在backbackback中只保留该片段。
对于正常操作(同一图形中的操作),我可以使用
poputo
标志,如何为全局操作获得相同的行为?

经过多次尝试,我找到了一个解决方案。基本思想是弹出“拥有”全局动作的图表的背面。在我的例子中,
main\u graph
是所有者,所以我:


此外,您必须将
app:launchSingleTop
标志设置为
true
,以使目标图的实例在backbackback中唯一


您还可以包括
app:popuptinclusive=“true”
,以指示在
app:popUpTo
中指定的目的地也应该从后堆栈中删除。

我面临同样的问题。一旦你弄明白了,请告诉我。@Inasedeveloper可能我找到了一个解决方案,请检查下面的答案;)