首页 文章

返回堆栈片段限制

提问于
浏览
8

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

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

添加了6个片段

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

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

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

这可能吗 ?

1 回答

  • 0

    Fragment后台堆栈确实是stack,其中唯一可用的选项是:

    push,为集合添加元素,pop,删除最近添加的尚未删除的元素 .

    因此,从堆栈底部删除碎片不是受支持的操作 . 您需要管理自己的后台堆栈(通过覆盖onBackPressed()并使用attach() / detach()操作)来提供此效果 .

相关问题