我的活动中有3个片段,更改标签时,我不想创建和替换每个片段。我只想恢复最后一个
这是我的代码:
private void replaceFragment(Fragment fragment, String tag) {
FragmentManager manager = getSupportFragmentManager();
manager.findFragmentByTag(tag);
FragmentTransaction ft = manager.beginTransaction();
if (manager.findFragmentByTag(tag) == null) { // No fragment in backStack with same tag..
ft.add(R.id.frame_layout, fragment, tag);
ft.addToBackStack(tag);
ft.commit();
} else {
ft.show(manager.findFragmentByTag(tag)).commit();
}
}
此代码出现以下错误:
Fragment already added: AdsFragment{537ac664 #0 id=0x7f090098 4}
我该怎么做?