2

を使用していViewPagerますが、FragmentStatePagerAdapter向きを変更してもフラグメントの状態を保存するのに問題があります。ページを表示したり、2ページをスワイプしたり、2ページを元のフラグメントに戻したりすると、状態が正しく保存および復元されるなど、ページを前後に移動するときに正常に機能します。nullでない場合は、状態を使用onSaveInstanceStateして復元しています。onCreateViewBundle

ただし、向きの変更は同じメカニズムでは機能せず、私のテストではフラグメントのonSaveInstanceStateメソッドを呼び出すことすらできません。

これは期待されていますか?インスタンスの状態を保存するように強制するものがありませんか?私はそれが機能するのを止めるために何かをしましたか?

ありがとう!

4

1 に答える 1

1

私は電話をかけていなかっsuper.onSaveInstanceState()Activityので、ViewPager/Fragment状態は維持されていませんでした。追加してsuper.onSaveInstanceState()修正しました!

于 2014-02-21T19:47:07.980 に答える