片段 - 删除方法不起作用,当片段可见时调用片段的删除方法 - 需要销毁片段

时间:2014-08-26 19:54:48

标签: java android android-fragments fragment

我有一个活动A,它在几个片段之间托管和切换。我没有遇到替换碎片的问题,但是一旦我更换了碎片,它仍然挂在后面,即它还没有被破坏,它还没有看到。 所以我在片段中创建一个监听器并将其实现到主机活动中。 因此删除片段的方法如下 -

public void removeRideShare() 
{
    // TODO Auto-generated method stub

    FragmentTransaction ft = fm.beginTransaction();
    Fragment frag = fm.findFragmentByTag(RideShareTag);

    Log.e("remove rideshare", String.valueOf(frag.isAdded())+String.valueOf(frag.isDetached())+frag.getTag()+String.valueOf(frag.getId()));
    if(frag!=null)
    {
       ft.remove(frag).commit();
       Log.e("remove rideshare", String.valueOf(frag.isAdded())+String.valueOf(frag.isDetached())+frag.getTag()+String.valueOf(frag.getId()));
    }
}

所以基本上我在活动中完成一些工作时调用这个方法。但片段仍然没有被破坏。

我想知道如何销毁碎片,将其删除。

由于

0 个答案:

没有答案