【发布时间】:2016-06-18 12:59:12
【问题描述】:
我有 2 个片段(片段 A、片段 B),它们分别以不同的容器 ID(R.id.containerA、R.id.containerB)显示在横向的多窗格中。
我的第一个片段的屏幕流程是 FragA->FragA1->FragA2
我的第二个片段的屏幕流程是 FragB->FragB1
我将每个片段添加到后台堆栈。所以我在 backstack 中有大约 5 个片段。
实际的导航顺序是FragA->FragB->FragA1->FragB1->FragA2
现在,当我按下后退按钮时,我希望首先从后台堆栈中弹出 FragB1 而不是 FragA2。我知道片段是在堆栈中维护的,但是如何处理这种特殊的多窗格场景?
我应该像这篇文章中提到的那样使用反射吗? Android Reorder Fragment Backstack
还有其他选择吗?
【问题讨论】:
标签: android android-fragments fragment-backstack