3

フラグメント メソッドonCreateViewは、常にsavedInstanceState null 値で呼び出されます。

私がすることは:

  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 は null です。

何か案は??

前もって感謝します。

4

0 に答える 0