为什么会出现此 "IllegalStateException: Fragment already added" 错误?
Why is this "IllegalStateException: Fragment already added" error happening?
(有人提出这是一个重复的问题。我相信它是唯一的,因为我必须 return myFragment)
我收到一个错误:
IllegalStateException: Fragment already added
知道为什么会这样吗?以下是我的片段适配器:
@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;
}
当我们尝试在关闭前两次添加相同的片段或 DialogFragment 时,会发生这种情况,
if(mFragment.isAdded())
{
return;
}
(有人提出这是一个重复的问题。我相信它是唯一的,因为我必须 return myFragment)
我收到一个错误:
IllegalStateException: Fragment already added
知道为什么会这样吗?以下是我的片段适配器:
@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;
}
当我们尝试在关闭前两次添加相同的片段或 DialogFragment 时,会发生这种情况,
if(mFragment.isAdded())
{
return;
}