为什么会发生此"IllegalStateException: Fragment already added"错误?



(建议这是一个重复的问题。我相信这是独一无二的,因为我必须返回我的fragment(

我遇到了一个错误:

IllegalstateException:片段已经添加

知道为什么会发生这种情况吗?以下是我的片段适配器:

@Override
 public Fragment getItem(int position) {
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        MyFragment myFragment = new MyFragment();
        fragmentTransaction.add(R.id.myViewPager, myFragment, "myFrag");
        fragmentTransaction.commit();
        Bundle bundle = new Bundle();
        bundle.putInt("position", position);
        myFragment.setArguments(bundle);
       return myFragment;
    }

当我们尝试添加相同的片段或对话段两次之前,这会发生这种情况,

if(mFragment.isAdded()) { return; }

相关内容

最新更新