我有一个嵌套的Fragment,我试图在方向改变时恢复它的状态。
首先,我的设置如下:
Activity -> ParentFragment (SetRetainInstance(true)) -> ChildFragment
在我的Child片段中,我有以下onSaveInstance代码:
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
// Serialize the current dropdown position.
outState.putInt(STATE_SELECTED_NAVIGATION_ITEM, getActivity().getActionBar()
.getSelectedNavigationIndex());
}
然而,当我在所有的生命周期事件中调整设备方向时,返回的savedInstance状态都为null。
我是否对ChildFragment做错了什么?为什么我的状态没有被保存并返回?