在我的应用程序中,从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();


删除旧片段后,您可以添加新片段。

09-25 22:55