私は実際にフラグメントの内部状態と混同しています。 私は、一度に1つのフラグメントしか保持していないアクティビティを持っていて、別のフラグメントが表示されるはずです。アクティビティonSaveInstanceState
が呼び出されている場合(私の場合は呼び出されていない)、onSaveInstanceState
からのみがと呼ばれます。Fragmentsの `onViewStateRestored`はどのように機能しますか?
私は自分の断片を止めれば、自分自身の状態をシングルトンの中に保存します(私はシングルトンも嫌いですが、私の考えはそうではありませんでした)。 ViewHirarchy
全体を再作成し、キーワードnew
を使用して新しいビューを作成し、状態を復元してonCreateView
に戻す必要があります。 私は明示的に行うこのビュー内のチェックボックスを持っていますNOTその状態を保存します。
しかしFragmentManager
は「知的」になりたいと、私は自分自身を作成したことがないバンドルでonViewStateRestored
を呼び出し、古いCheckBox
の状態を「復元」し、私の新しいチェックボックスに適用します。これは多くの質問を投げます:
onViewStateRestored
からバンドルを制御できますか?
FragmentManagerは、おそらくガベージコレクションされたCheckBoxの状態を新しいものに適用しますか?
なぜそれだけだから、それを合計する
(未TextViews ??の)チェックボックスの状態を保存しない方法:onViewStateRestored
動作しますか?私は時々断片は少し混乱得ることができますが、しばらくした後、あなたがそれらに慣れるだろう、と彼らはあなたであることを学び、Fragmentv4、> 17はまあonViewStateRestored