Android 无法从事务中删除片段
在我的应用程序中,由于配置更改,当操作系统重新创建我的应用程序时,我需要从事务中删除一组片段。我试着做如下的事情Android 无法从事务中删除片段,android,android-fragments,Android,Android Fragments,在我的应用程序中,由于配置更改,当操作系统重新创建我的应用程序时,我需要从事务中删除一组片段。我试着做如下的事情 @Override public void onCreate(Bundle savedInstanceState) { if (savedInstanceState != null) { FragmentManager fm = getSupportFragmentManager(); List<android.supp
@Override
public void onCreate(Bundle savedInstanceState) {
if (savedInstanceState != null) {
FragmentManager fm = getSupportFragmentManager();
List<android.support.v4.app.Fragment> fragments = fm.getFragments();
for (Fragment fragment : fragments) {
if (fragment != null) {
if (!((fragment instanceof FragmentType1) ||
(fragment instanceof FragmentType2) ||
(fragment instanceof FragmentType3))) {
FragmentTransaction trans = fm.beginTransaction();
trans.remove(fragment).commit();
}
}
}
}
}
尽管trans.removefragment.commit已成功执行,但调试表明这些片段仍然存在于FragmentManager中。谁能告诉我这里做错了什么。碎片是如何添加的?post片段添加代码once@HarshaVardhan,添加的片段与transaction.addfragContainer.getId、fragment1类似