問題タブ [android-navigation-graph]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android Navigation Component 画面が前の Fragment に戻らないのに、前の Fragment の onViewCreated のメソッドが呼び出されるのはなぜですか?
2 つのフラグメント呼び出しがCreateRoomFragment
ありDisplayPhotoFragment
、ナビゲーション グラフは次のようになります。
CreateRoomFragment
からに移動したいときはDisplayPhotoFragment
、次のように do を使用します。
これを行うと、に移動できますDisplayPhotoFragment
。
しかしback
、デバイスのボタンを押してもBack arrow
、ツールバーからも戻ることができませんCreateRoomFragment
。
私はこれを試しましたが、まだ前のフラグメントに戻ることができません:
現在の主な問題:
上記のコードを使用すると、画面は前の Fragment( CreateRoomFragment
) に戻りませんでした。まだスタックしてDisplayPhotoFragment
いますが、同時にCreateRoomFragment
onViewCreated
セクション内の API メソッドが呼び出されています。
これは何が原因ですか?どうすればこの問題を解決できますか?
android - 子フラグメント内にナビゲーションコントローラーを実装する方法は?
親の高さと幅が一致する activity_main 内で定義されたナビゲーション コントローラー フラグメントがあります。したがって、フラグメント間を移動すると、画面全体が置き換えられます。ここで、マテリアル カードをロードするフラグメントに移動するとします。そのマテリアル カードには、マテリアル カードの高さと幅を占める独自のナビゲーション コントローラーが必要です。そのため、ナビゲーション コントローラーを使用すると、マテリアル カード ビュー内のフラグメントのみが置き換えられ、親のビューは変更されません。
2 つのナビゲーション ホスト フラグメントを持つ方法はありますか? したがって、1 つを activity_main 内で定義し、次に別の 1 つを子フラグメント内で定義できます。
アクティビティ_メイン:
子フラグメント: