【发布时间】:2020-03-27 05:48:34
【问题描述】:
我有一个事件序列,通过它我将三个片段一个一个地添加到后台堆栈。这些片段中的每一个都覆盖了活动的全屏。
我已经存储了从 Frag1 的提交返回的。
现在在 Frag3 中,基于特定的点击,我想直接返回到 Frag1 并丢弃/弹出其间的所有 Fragment。
因此,当单击此按钮时,我会向执行以下操作的活动发送消息:
getSupportFragmentManager().popBackStack(mFrag1Id, FragmentManager.POP_BACK_STACK_INCLUSIVE);
但我只是得到一个空白屏幕,所以我假设没有加载任何片段。
我什至尝试过:
提交中 - fragmentTransaction.addToBackStack("Fragment1");
然后
getSupportFragmentManager().popBackStack("Fragment1", FragmentManager.POP_BACK_STACK_INCLUSIVE);
但它不起作用。 有人可以帮我解决这个问题吗?
谢谢。
【问题讨论】:
-
我猜你得给
popBackStack()打两次电话。尝试调试,Fragments真的很烂:) -
我同意,但有人可能对此有意见?
-
@agamov,你帮帮我!
-
@offset 不客气!
标签: android android-fragments back-stack