向きの変更時にAndroidがフラグメント(特にネストされたフラグメント)をどのように処理するかを理解するのに問題があります。
a1フラグメントをロードするアクティビティがあるとしますf1。f1次に、フラグメントの複数のインスタンスをメソッドf2内のそれ自体にロードしますoncreateview()。
今私の活動a1は(oncreate())でこれを持っています:
if (savedInstanceState != null)
return;
の複数のインスタンスがf1ロードされないようにします。f1重複するf2インスタンスがロードされないようにするために、同じようなことをします。
ただし、私のクラスは後でインスタンスf1を参照する必要があります。f2現在、オブジェクトのArrayListにそれらを格納していますが、方向を変更した後、このArrayListは空になり、インスタンスはとにかく異なるオブジェクトになるとf1思います。f2
だから私の質問は、ネストされたフラグメントを持ち、向きの変更後にそれらへの参照を保持するための最良の方法はどうですか?