如何以编程方式从堆栈中删除片段?

时间:2016-11-24 13:09:06

标签: java android android-fragments

在我的应用程序中,从MainActivity我转到Fragment1和Fragment1我用Fragment2替换Fragment1。现在我想从堆栈中删除Fragment1。我是怎么做到的

1 个答案:

答案 0 :(得分:1)

添加片段后,只需为该片段添加 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();

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