返回栈片段限制

8
如何在5个片段中实现最大堆栈大小。添加第6个片段,需要删除1个片段,但是要静默进行,不显示屏幕。
[片段1]->[片段2]->[片段3]->[片段4]->[片段5]
添加了6个片段 [片段1][片段2]->[片段3]->[片段4]->[片段5]->[片段6]
当用户回来时,他将在5个屏幕上。
主要问题是如何在后端管理器中删除FragmentManager.BackStackEntry,而不会显示在屏幕上。
这有可能吗?

我的问题也是这样..我猜我们需要使用自己的自定义堆栈。 - abdfahim
1个回答

0

Fragment的后退堆栈是一个, 其中唯一可用的选项是:

  • push, 将元素添加到集合中
  • pop, 移除最近添加但尚未移除的元素。

因此,从堆栈底部删除片段不是受支持的操作。 您需要管理自己的后退堆栈(通过重写onBackPressed()并使用attach()/detach()操作)以提供此效果。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接