データの保存インスタンスと復元について多くのことを読みましたが、私の場合は実装できません。アプリケーションでの私のケースは何ですか。
- 私はアクティビティ(MainActivity)を使用しており、その中でフラグメントを呼び出しています
- ParentFragment はその中で ChildFragment を呼び出しますが、ParentFragment には TextViews などの独自のビューがあり、First name、Last name、および age を取得し、この部分の下でプログラムで ChildFragment を呼び出しています
このようにして、MainActivity に 2 つのフラグメントがあり、画面上で一度にユーザーに表示されます。
**欲しいもの**
- ユーザーが方向を変更したときにレイアウトも変更する必要がありますが、テキストフィールドがそこにデータを保持する必要もあります。
- 画面の向きが変更された後に新しいレイアウトが設定された後に、いくつかのフラグメント変数とそのデータを構成の変更時にも保存し、それらを取得したいと考えています。
**問題と混乱**
Fragment.setRetainInstance(true) を設定した場合、フラグメントは引き続き onConfiguration Change コールバックを受け取ることができますか?
デバイスを回転すると、フラグメントが再初期化され、アクティビティに Asynctask があり、それが再び実行されます。アクティビティに同じデータを保持させたいです。どうすればそれを達成できますか?
私を助けて、ヒントを教えてください。