Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法删除片段_Java_Android - Fatal编程技术网

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)