我有多个片段的1个活动。这些片段相互调用,例如片段调用片段b:
片段a:
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.fragment_container, new FragmentB());
ft.commit();
OrderAddFragment
是片段b。
现在,让我们说用户在片段a中填写了多个输入并继续片段b但是他意识到他在片段a中犯了一个错误,需要回去纠正这个错误。
如何使用保存的实例状态重新打开片段a而不是创建新实例?
片段b中的后退函数使用以下代码重新打开片段a:
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.fragment_container, new FragmentA());
ft.commit();