在我的应用程序中,我从 MainActivity 转到 Fragment1,然后从 Fragment1 将 Fragment1 替换为 Fragment2。现在我想从堆栈中删除 Fragment1。我如何做到这一点?
最佳答案
添加 fragment 后,只需为该 fragment 添加标签即可。 通过使用该标签,您可以轻松删除旧 fragment 。 例如。
FragmentManager fm = getSupportFragmentManager();
fm.replace(R.id.container,new MyFragment(),"TAG_FRAGMENT1").commit();
要删除旧 fragment ,请使用以下代码,
Fragment oldFragment = fm.findFragmentByTag("TAG_FRAGMENT1");
fm.beginTransaction().remove(oldFragment).commit();
删除旧 fragment 后,您可以添加新 fragment 。
关于java - 如何以编程方式从堆栈中删除 fragment ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40787264/