我有4个按钮用来在活动中替换片段[片段A,片段B,片段C,片段D],然后我将片段A替换为活动,并在更改了片段A的值之后将其替换为片段B,并将片段C替换为片段B。但我想将片段A替换为片段C。如何保存片段A的状态。
提交片段时的代码
private void beginFragmentTransaction(BaseFragment fragment) {
String tag = fragment.getClass().getName();
currentFragmentTag = tag;
boolean fragmentPopped = getChildFragmentManager().popBackStackImmediate(tag, 0);
if (!fragmentPopped) {
getChildFragmentManager().beginTransaction()
.replace(R.id.container, fragment, tag)
.addToBackStack(tag)
.commit();
}
}
替换图示
碎片A -------> 碎片B
碎片B -------> 碎片C
碎片C -------> 碎片A
附注:我不想使用返回按钮回到碎片A,我想替换碎片A并还原第一次提交的数据。