在我的应用程序中,从MainActivity转到Fragment1,然后从Fragment1将Fragment1替换为Fragment2。现在我想从堆栈中删除Fragment1。我该怎么做?
最佳答案
添加片段后,只需添加该片段的TAG。
使用该TAG,您可以轻松删除旧片段。
例如。
FragmentManager fm = getSupportFragmentManager();
fm.replace(R.id.container,new MyFragment(),"TAG_FRAGMENT1").commit();
要删除旧的片段,请使用以下代码,
Fragment oldFragment = fm.findFragmentByTag("TAG_FRAGMENT1");
fm.beginTransaction().remove(oldFragment).commit();
删除旧片段后,您可以添加新片段。