弹出图显示全局操作的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可能我找到了一个解决方案,请检查下面的答案;)