如何防止添加新片段并恢复已加载的片段

时间:2018-07-15 04:05:27

标签: android android-fragments

我的活动中有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}

我该怎么做?

0 个答案:

没有答案