Java 无法删除片段
而这个片段仍然保留在窗口上。我不能完全把他赶走 第一次单击后-窗口上显示片段 第二次点击后(碎片已经存在!)-什么也没发生。Java 无法删除片段,java,android,Java,Android,而这个片段仍然保留在窗口上。我不能完全把他赶走 第一次单击后-窗口上显示片段 第二次点击后(碎片已经存在!)-什么也没发生。 为什么?因为您正在检查片段是否存在: switch (v.getId()) { case R.id.array: if (fragment != null) { Fragment fragment = Fragment1.newInstance(serial,"");
为什么?因为您正在检查片段是否存在:
switch (v.getId()) {
case R.id.array:
if (fragment != null) {
Fragment fragment = Fragment1.newInstance(serial,"");
getSupportFragmentManager().beginTransaction().remove(fragment)
.commit();
break;
}
else {
Fragment fragment = Fragment1.newInstance(serial,"key2");
getSupportFragmentManager().beginTransaction().add(R.id.arrayFrame, fragment)
.commit();
break;
}
然后创建一个新的Fragment Fragment=Fragment1.newInstance(serial,”)代码>
并将其移除
如果仍然需要帮助,请发布更多代码。如果要从片段中添加新实例并尝试删除未添加到片段管理器的另一个实例,请将要添加到片段管理器的片段对象保持全局,并在需要时删除此对象
if (fragment != null)