FragmentManager を使用して FragmentActivity で Fragments を使用しています。フラグメントの最後の変更を保持する必要があります。
使用するFragmentTransaction.replace();
と、フラグメントが破壊され、リセットされます。
前の Fragment を非表示にして、次の Fragment を表示することにしました。しかし、Fragment はインカム コールまたはデバイス ローテーションによって破壊される可能性があり、それらは表示されなくなります。
私の質問は、これをどのように管理できますか?
- を使用する場合
show()
、hide()
フラグメントの破壊を禁止する必要があります - 使用する場合は
fragmentTransaction.replace()
、最後の状態を保存する必要があります。
2 番目の解決策の方が適切に見えますが、どうすればよいかわかりません。他の解決策はありますか?