我有一个活动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()));
}
}
所以基本上我在活动中完成一些工作时调用这个方法。但片段仍然没有被破坏。
我想知道如何销毁碎片,将其删除。
由于