【发布时间】:2020-04-26 02:50:17
【问题描述】:
我有一个多图导航应用程序,我想使用在我的根 main_graph.xml 中定义的 global action 在图之间切换
<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main_graph"
app:startDestination="@id/loadingFragment">
<include app:graph="@navigation/learn_graph" />
<action
android:id="@+id/action_global_learn_graph"
app:destination="@id/learn_graph"
app:launchSingleTop="true"
/>
</navigation>
由于我试图在图表之间切换,所以在将全局操作导航到目标图表 (explore_graph) 时,我想从源图表 (main_graph) 加载的片段中清除后台堆栈。预期的行为是导航到目标图的startDestination 片段,仅在后台堆栈中保留该片段。
对于正常操作(同一图中的操作),我可以使用 popUpTo 标志,如何获得全局操作的相同行为?
【问题讨论】:
-
我也面临同样的问题。弄清楚后告诉我。
-
@InsaneDeveloper 可能我找到了解决方案,请检查下面的答案;)
标签: android navigation androidx android-jetpack android-architecture-navigation