返回堆栈片段限制

And*_*Nik 8 android-fragments

如何在5个片段中创建最大堆栈大小.添加6个片段,1个片段应该删除,但要安静地删除,不显示屏幕.

[片段1] - > [Fragment2] - > [Fragment3] - > [Fragment4] - > [Fragment5]

添加了6个片段

[Fragment1] [Fragment2] - > [Fragment3] - > [Fragment4] - > [Fragment5] - > [Fragment6]

当用户回来时,他将在5个屏幕上.

主要问题是,如何从安静的后端堆栈片段管理器中删除FragmentManager.BackStackEntry,而不是在屏幕上推送.

这可能吗 ?

ian*_*ake 0

Fragment 返回堆栈确实是一个堆栈,其中唯一可用的选项是:

  • Push,将元素添加到集合中,以及
  • pop,删除最近添加的尚未删除的元素。

因此,不支持从堆栈底部删除 Fragments 的操作。您需要管理自己的返回堆栈(通过覆盖onBackPressed()和使用attach()/detach()操作)才能提供此效果。