3

片段方法onCreateView总是使用savedInstanceState空值调用。

我要做的是:

  1. FragmentA 在活动内部创建。
  2. 创建 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();

  3. 调用 fragmentA的方法onSaveInstanceState。在覆盖的方法内部,super.onSaveInstanceState(outState)写在顶部。

  4. 我从 Android UI 按返回按钮弹出 FragmentB 并再次显示 fragmentA。

  5. 再次调用 FragmentA 的方法onCreateView,但 savedInstanceState 为空。

有任何想法吗??

提前致谢。

4

0 回答 0