メインのナビゲーション グラフを持つアプリ モジュールと、独自のナビゲーション グラフを持つ機能モジュールがあります。フィーチャー ナビゲーションは、メイン ナビゲーション グラフに含まれています。したがって、フィーチャー フラグメントとナビゲーション グラフは、アプリ モジュールのナビゲーション グラフについて何も知りません。メイン グラフでフィーチャ フラグメント A からフラグメント B にスタックを戻す必要があります。これを達成するための最良の方法は何ですか?
質問する
1511 次
2 に答える
2
https://developer.android.com/guide/navigation/navigation-design-graphを参照してください
グローバル アクションを使用して、アプリ モジュールの Fragment A から startDestination Fragment にポップアップできます。
機能モジュールのナビゲーション グラフに、次を追加します。
<!-- Action back to destination which launched into this in_game_nav_graph-->
<action android:id="@+id/action_pop_out_of_game"
app:popUpTo="@id/using_your_app_nav_graph_id_here"
app:popUpToInclusive="true" />
次に、アプリ ナビゲーション グラフで定義された startDestination からフラグメント B に移動できます。
于 2021-04-28T03:49:41.333 に答える