片段方法onCreateView总是使用savedInstanceState空值调用。
我要做的是:
- FragmentA 在活动内部创建。
创建 FragmentB 并替换 FragmentA,如下所示:
FragmentTransaction ft = fragmentA.getActivity().getFragmentManager().beginTransaction(); ft.replace(R.id.fragment_container, fragmentB); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); ft.addToBackStack(null); ft.commit();
调用 fragmentA的方法
onSaveInstanceState
。在覆盖的方法内部,super.onSaveInstanceState(outState)
写在顶部。我从 Android UI 按返回按钮弹出 FragmentB 并再次显示 fragmentA。
再次调用 FragmentA 的方法
onCreateView
,但 savedInstanceState 为空。
有任何想法吗??
提前致谢。