我在让三层嵌套选项卡在从 Android 2.1 运行并且看起来像 Android 4(使用支持库片段)的应用程序中工作时遇到了严重问题。
目标
- 应用程序应该有一个 ActionBar(有效,目前使用 ActionBarSherlock)
- 主屏幕上的 3 个固定选项卡,即使屏幕足够大,也不会移动到 ActionBar。这些选项卡中的第二个包含...
- 用户第一次登录时从服务器加载的大约 4 个选项卡。其中每一个都包含
- 用户第一次登录时从服务器加载的大约 10 个可滑动标签(例如在 Play 商店中)。我的想法是使用 ViewPagerIndicator,因为该库是由 ActionBarSherlock 的同一个人编写的,这应该将问题降到最低。但我对这里的想法持开放态度)。这些可滑动的选项卡中的每一个都包含当前是片段的内容,但可以更改。
问题
当这是一个 Android 2 应用程序时,它只是使用嵌套的 TabActivities,但这些不适用于所有 Android 4 的东西。我可能不明白该怎么做,尤其是“你不能嵌套碎片”的限制让我很头疼。此外,似乎每个活动只能使用一个 FragmentManager,所以我在第二行选项卡中的每个选项卡中都有一个的想法不起作用(除了第一个选项卡之外的所有选项卡都保持为空)。如何以正确的方式做到这一点?
(请理解“使用不同的 GUI 设计”不是一个选项,因为这是客户要求的,他不会重新考虑)