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