为什么会发生此“ IllegalStateException:片段已添加”错误?

时间:2019-05-07 06:38:55

标签: java android android-fragments illegalstateexception

(有人建议这是一个重复的问题。我认为这是唯一的,因为我必须返回myFragment)

我遇到错误:

  

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;
    }

1 个答案:

答案 0 :(得分:0)

这种情况发生在我们尝试在关闭前两次添加相同的片段或DialogFragment时

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