1

我似乎找不到从 ActivityGroup 继续前进的正确方法。我已经使用 Fragments 在 Android 中的每个选项卡上看到了单独的后退堆栈

采取以下措施:

  • 具有 4 个选项卡的应用程序
  • 每个选项卡都需要有自己的后台堆栈(类似于 iOS 行为,是的)
  • 应用程序可能针对平板电脑进行了调整,因此后台堆栈需要保存活动

一旦您需要为平板电脑开发,活动将包含多个片段。拥有一堆 Fragments 是行不通的,因为 Fragments 不能嵌套,所以堆栈必须包含活动。

除了继续使用 ActivityGroup 之外,我似乎找不到解决方法。

谢谢!

编辑1: 一个具体的例子。

手持式:

 TAB 1 -> Activity 1A (Fragment 1A) 
       -> Activity 1B (Fragment 1B)  
       -> Activity 1C (Fragment 1C)

药片:

 TAB 1 -> Activity 1A (Fragment 1A and 1B)
       -> Activity 1C (Fragment 1C)

@beyerss 我认为我不能始终依赖 FragmentTransactions。如您所述,我可以在 Transaction 中添加多个片段,但 Activity 布局可能不一致。因此,我仍然看到对 ActivityGroups 的需求。

4

1 回答 1

1

您是否有理由不能使用可以添加到后台堆栈的 FragmentTransaction?如果您在屏幕上有三个片段并且它们都同时更改,则这将需要三个 FragmentTransactions 但片段不会嵌套,因此它应该可以工作。

为了让每个选项卡都有自己的后台堆栈,您可能需要聪明地为每个选项卡自己管理它。即使用放在后堆栈上的每个 FragmentTransaction 的数组,如果用户切换选项卡删除所有存储的 FragmentTransactions(但仍然跟踪它们),那么当用户返回选项卡时将它们重新添加到后面以相同的顺序堆叠。

于 2012-06-26T19:13:22.087 回答