1

UI フラグメントの構成変更 (ローテーション) によって一時変数を保持したいと考えています。一般に、UI フラグメントで setRetainInstance(true) を使用しないでください。ここでのオプションは何ですか? フラグメントに setRetainInstance(true) がアタッチされた非 ui 子フラグメントを使用する必要がありますか? 可能であれば、子フラグメントがイライラする可能性があることを避けたいと思います。

また、フラグメント変数をフラグメント自体の中にカプセル化したままにしておきたいと思います。アクティビティにアタッチされた別の非 UI フラグメントにデータを保存することもできますが、私はしたくありません。これを行うためのより簡単な方法があるはずです。フォールバックとしてフラグメントに onRetainNonConfigurationInstance() のようなものがあればいいのにと思います。

ご協力いただきありがとうございます。

4

2 に答える 2

0

UIフラグメントでsetRetainInstanceStateを使用しないことについて読んだことはありません。フラグメントの大きな利点の 1 つは、そのフラグを使用するだけで、構成を変更しても状態を保持できることです。すべてのアプリで使用しています。試してみてください:)

また、子フラグメントはインスタンスの状態を保持できません。

于 2013-07-26T03:13:21.303 に答える
0

android:configChanges="orientation"マニフェストで住宅活動のオプションを設定できます。これにより、すべての向きの変更が呼び出さonConfigurationChanged()れます。onDestroy()

于 2013-07-26T03:11:24.543 に答える