動的に追加および削除されるいくつかのフラグメントを持つアクティビティがあります。でフラグメントが追加されるたびfragmentManager.beginTransaction().add(containerViewId, fragment, tag).commit()
に、フラグメントのメソッドで受け取ったバンドルは でonCreateView(LayoutInflater, ViewGroup, Bundle)
ありnull
、 を呼び出すfragmentManager.beginTrasaction().remove(fragment).commit()
と、frament のメソッド onSaveInstanceState(Bunlde) が呼び出されないことに気付きました。
フラグメントマネージャーでフラグメントを追加/削除するときに、フラグメントの状態を保存/復元する方法はありますか?
フラグメントが保持されている場合、Bundle
inonCreateView
は常にnull
です。