您好我正在开发Android应用程序,其中我使用片段并推送到堆栈。所以我的情况是这样的,我有片段A,B,C,D,我按照以下顺序推送它们A - > B - > C - > D以及我想要删除D和C的内容把B带到最顶层。有没有办法一起删除所有并将一个特定的片段放在堆栈顶部。喜欢从后面的堆栈弹出到xyz片段标签。有没有办法做到这一点。需要帮助,谢谢。
答案 0 :(得分:2)
你想要这个:FragmentManager.popBackStack(int id, int flags)
您需要保存添加片段B的事务的FragmentTransaction.commit()
返回的值。然后稍后调用getFragmentManager().popBackStack(commitId, 0)
;