5

メインのナビゲーション グラフを持つアプリ モジュールと、独自のナビゲーション グラフを持つ機能モジュールがあります。フィーチャー ナビゲーションは、メイン ナビゲーション グラフに含まれています。したがって、フィーチャー フラグメントとナビゲーション グラフは、アプリ モジュールのナビゲーション グラフについて何も知りません。メイン グラフでフィーチャ フラグメント A からフラグメント B にスタックを戻す必要があります。これを達成するための最良の方法は何ですか?

4

2 に答える 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 に答える