删除所有片段到堆栈android中的特定片段

时间:2014-04-14 04:31:53

标签: android android-fragments back-stack

您好我正在开发Android应用程序,其中我使用片段并推送到堆栈。所以我的情况是这样的,我有片段A,B,C,D,我按照以下顺序推送它们A - > B - > C - > D以及我想要删除D和C的内容把B带到最顶层。有没有办法一起删除所有并将一个特定的片段放在堆栈顶部。喜欢从后面的堆栈弹出到xyz片段标签。有没有办法做到这一点。需要帮助,谢谢。

1 个答案:

答案 0 :(得分:2)

你想要这个:FragmentManager.popBackStack(int id, int flags)

您需要保存添加片段B的事务的FragmentTransaction.commit()返回的值。然后稍后调用getFragmentManager().popBackStack(commitId, 0);