2012-04-23 9 views
2

FragmentStatePagerAdapterViewPagerを使用していますが、向きの変化を超えてフラグメントの状態を保存する際に問題があります。例えページングするときにうまく動作します。ページを表示したり、2ページ分スワイプしたり、元のフラグメントに2ページ戻ったりすると、状態が正しく保存され、リストアされます。私はBundleがヌルでない場合onSaveInstanceStateonCreateViewに状態を復元してこれをやっています。FragmentStatePagerAdapterを使用して、方向の変化を渡ってフラグメントの状態を保存する方法は?

しかし向きを変えることは同じメカニズムでは機能せず、テストではフラグメントのonSaveInstanceStateメソッドも呼び出されません。

これは予想されますか?インスタンスの状態を保存するために何かが欠けていますか?私はそれが働くのを止める何かをしましたか?

ありがとうございます!

+0

私の経験では、すべてを永久記憶装置に保存して代わりに使用するように指示しています:)しかし、 – Warpzit

答えて

1

私はActivitysuper.onSaveInstanceState()を呼び出していないので、ViewPager/Fragmentの状態は維持されていませんでした。 super.onSaveInstanceState()でそれを修正!

関連する問題