私は、アプリケーションのタイトルのフラグメントとの内容フラグメントを画面に表示しています。ユーザがタイトルフラグメント内のアイテムをクリックすると、そのフラグメントが作成され、フレームに挿入され、選択されたタイトルがタイトルフラグメント内で強調表示される。Androidフラグメントビューの状態を復元する方法
fragment.addToBackStack()
でトランザクションが行われるため、ユーザーがBACK
キーをクリックすると、前のフラグメントが復元され、フレームに挿入されます。
トランザクションマネージャがフラグメントを復元するときにビューステートを復元する最適なソリューションは何ですか?
問題は、タイトルフラグメントで前のフラグメント名を強調表示する必要があり、どのフラグメントであるかを知る必要があることです。自分のスタックにビューステートを格納することで解決しました。フラグメントが作成され、トランザクションマネージャリスナを使用してトランザクションのバックスタックを変更して復元するときです。
しかし、これは正しい解決策のようには見えません。