私が見回している限り、コードの最終的な解決策は思いつきませんでした。私はこのレイアウトのようなものを実装しようとしています:
アクションバー
----Tab 1 ---Fragment 1 - Fragment 2
----Tab 2 ---Fragment 3 - Fragment 4
----Tab 3 ---Fragment 5 - Fragment 6
私の問題は、Fragment 1 から Fragment 2 にアクセスすると、実装に応じて 2 つのことが発生する可能性があることです。A) フラグメント 1 のコンテンツがまだ画面に表示されています。B) フラグメント 2 からタブ 2 にアクセスすると、フラグメント 2 のコンテンツがまだ表示され、もう一度タブ 1 を押すと、タブ 2 のコンテンツがまだ画面に表示されます。
完全には理解できないかもしれませんが、ネストされたフラグメントの実装といくつかのカスタム バックスタックの実装を試しましたが、これを正しく行う方法を理解できません。
より正確には、Fragment 2 から Fragment 1 に正しく「戻る」ことができません。Fragment 2 から Tab2 に切り替えてから、Tab1 (Fragment1) に戻ることができません。
誰でも私を助けることができますか?3 つの単純なフラグメント (内部フラグメントなし) を使用したアクションバーの実装は、完全に機能しました。
ここに私の以前の入力のいくつかがあります: