FragmantClass rSum = new FragmantClass();
getSupportFragmentManager().beginTransaction().remove(rSum).commit();
当我加载切换另一个片段时,我试图删除这个片段。上面的片段不会被删除。这是我调用来切换片段的方法。
public void switchContent(Fragment fragment) {
FragmantClass rSum = new FragmantClass();
getSupportFragmentManager().beginTransaction().remove(rSum).commit();
mContent = fragment;
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.content_frame, fragment)
.commit();
getSlidingMenu().showContent();
}
getSupportFragmentManager().beginTransaction().
remove(getSupportFragmentManager().findFragmentById(R.id.frame)).commit();
试试这个,它应该有效。
public void switchContent(Fragment fragment) {
Fragment oldFragment = getSupportFragmentManager().findFragmentById(R.id.frame);
if (oldFragment != null) {
getSupportFragmentManager().beginTransaction()
.remove(oldFragment).commit();
}
mContent = fragment;
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.content_frame, fragment)
.commit();
getSlidingMenu().showContent();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)