我有一个片段管理器,其中包含多个片段事务。假设片段管理器内的事务类似于A-> B-> C-> D-> E-> F-> G。有没有办法可以在后堆栈ex frag C中弹出特定的事务。我想只弹出一个事务并使其他事务保持相同的队列。
popBackStack()方法不包括我的情况?
有没有人遇到这样的问题?
答案 0 :(得分:0)
提交交易时,您需要使用标签。
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().add(R.id.mainContainer, fragment, tag).addToBackStack(tag).commit();
然后您就可以使用此标记将其删除;
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.remove(fragmentManager.findFragmentByTag(tag)).commit();