从后台堆栈中删除特定的片段事务

时间:2018-02-16 16:56:45

标签: android fragment fragmenttransaction

我有一个片段管理器,其中包含多个片段事务。假设片段管理器内的事务类似于A-> B-> C-> D-> E-> F-> G。有没有办法可以在后堆栈ex frag C中弹出特定的事务。我想只弹出一个事务并使其他事务保持相同的队列。

popBackStack()方法不包括我的情况?

有没有人遇到这样的问题?

1 个答案:

答案 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();
相关问题