如何在5个片段中创建最大堆栈大小.添加6个片段,1个片段应该删除,但要安静地删除,不显示屏幕.
[片段1] - > [Fragment2] - > [Fragment3] - > [Fragment4] - > [Fragment5]
添加了6个片段
[Fragment1] [Fragment2] - > [Fragment3] - > [Fragment4] - > [Fragment5] - > [Fragment6]
当用户回来时,他将在5个屏幕上.
主要问题是,如何从安静的后端堆栈片段管理器中删除FragmentManager.BackStackEntry,而不是在屏幕上推送.
这可能吗 ?
Fragment 返回堆栈确实是一个堆栈,其中唯一可用的选项是:
- Push,将元素添加到集合中,以及
- pop,删除最近添加的尚未删除的元素。
因此,不支持从堆栈底部删除 Fragments 的操作。您需要管理自己的返回堆栈(通过覆盖onBackPressed()和使用attach()/detach()操作)才能提供此效果。
| 归档时间: |
|
| 查看次数: |
506 次 |
| 最近记录: |