0

フラグメント A とフラグメント B など、2 つのフラグメントを持つ FragmentActivity があります。

フラグメント A には横向きと縦向きの両方のリソース ファイルがありますが、B にはありません。A と B の両方に、ロードにコストのかかるデータが含まれています。だから(私は思う)FragmentActivityが向きに基づいてconfigChangeでそれ自体を破壊して再構築したくありません。

データをリロードしないために、追加したマニフェストに
android:configChanges="orientation|screenSize"

しかし、デバイスを回転させると、フラグメント A のランドスケープ リソースが適用されません。

どうすればそれを達成できますか?

または...マニフェストに追加するのではなく、android:configChanges="orientation|screenSize"上書きするのが最善ですか? ありがとう。onRetainNonConfigurationInstancegetLastNonConfigurationInstance

4

1 に答える 1

0

ローダーでデータをロードし、属性を削除しconfigChangesます。ローダーのインスタンスはローテーションに対応し、データを新しいレイアウトに安価に再バインドできます。

于 2013-02-26T16:19:49.087 に答える