0

2 つのフラグメントを含むアクティビティがあります。アクティビティまたはフラグメントが破棄された場合に復元するために、アクティビティとフラグメントの特定の状態を保存したいと考えています。

そのため、フラグメントとアクティビティの両方で onSaveInstanceState を使用し、onCreate または onCreateView に渡されたバンドルのデータを取得します。

これは、アクティビティが破棄されたときにもうまく機能します。次に、それは独自のデータを復元しますが、onCreate() でアダプターとフラグメントを再度インスタンス化するため、状態が取得されません。

これを解決するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

1

おそらくこれの原因は、ライフサイクルのドキュメントによると、 'sFragmentが'sのonCreateView()前に実行されることです。ActivityonResume()Fragment

http://developer.android.com/guide/components/fragments.html#Creating

于 2012-07-31T09:33:24.867 に答える