1

EditTextsいくつか、いくつか、RadioGroupsおよびを保持するフラグメントがありSpinnersます。

向きを変えると、ビューステートが保持されません。
オーバーライドonSavaInstanceStateして呼び出しようとsetRetainInstance(true)しましたが、役に立ちませんでした。

Bundle outStateまた、挿入されたすべての値を次のように保存してoutState.putString("name", mName.getText().toString())、に復元しようとしましたonCreateView

どちらも役に立ちませんでした。値Bundle outStateonCreateView保持しますが、ビューを操作して値を設定することはできません。たとえば、次のようになります。mName.setText(savedInstanceState.getString("name"))

それを解決する方法はありますか?

4

1 に答える 1

0

私はで交換しFragmentましたFragmentActivity、これは状態が適切に復元されなかったという事実を引き起こしました。

Fragmentメソッドでコミットを囲みましif (savedInstanceState == null)onCreate
また、Bundle outStateonSaveInstanceStateを使用して、同じ状態を適切Fragmentに復元しました。Fragment

于 2013-03-10T20:25:37.303 に答える