如何在5个片段中创建最大堆栈大小 . 添加6个片段,1个片段应该删除,但要安静地删除,不显示屏幕 .
[片段1] - > [Fragment2] - > [Fragment3] - > [Fragment4] - > [Fragment5]
添加了6个片段
[片段1] [Fragment2] - > [Fragment3] - > [Fragment4] - > [Fragment5] - > [Fragment6]
当用户回来时,他将在5个屏幕上 .
主要问题是,如何从安静的后端堆栈片段管理器中删除FragmentManager.BackStackEntry,而不是在屏幕上推送 .
这可能吗 ?
1 回答
Fragment后台堆栈确实是stack,其中唯一可用的选项是:
因此,从堆栈底部删除碎片不是受支持的操作 . 您需要管理自己的后台堆栈(通过覆盖onBackPressed()并使用attach() / detach()操作)来提供此效果 .