【发布时间】:2012-08-06 12:00:36
【问题描述】:
在从 Android 2.1 运行且看起来像 Android 4(使用支持库片段)的应用中,让三层嵌套选项卡工作时遇到了严重问题。
目标
- 应用应该有一个 ActionBar(有效,目前使用 ActionBarSherlock)
- 主屏幕上的 3 个固定选项卡,即使屏幕足够大也不会移动到 ActionBar。这些选项卡中的第二个包含...
- 用户首次登录时从服务器加载的大约 4 个选项卡。其中每一个都包含
- 当用户第一次登录时,从服务器加载了大约 10 个可滑动的标签(例如在 Play 商店中)。我的想法是使用 ViewPagerIndicator,因为该库是由 ActionBarSherlock 的同一个人编写的,这应该将问题降至最低。但我对这里的想法持开放态度)。这些可滑动的标签中的每一个都包含当前是片段的内容,但可以更改。
问题
当这是一个 Android 2 应用程序时,它只是使用嵌套的 TabActivities,但这些并不适用于所有 Android 4 的东西。我可能不明白该怎么做,尤其是“你不能嵌套碎片”的限制让我很头疼。此外,似乎每个活动只能使用一个 FragmentManager,所以我在第二行选项卡中的每个选项卡中都有一个的想法不起作用(除了第一个选项卡之外的所有选项卡都保持为空)。 如何以正确的方式做到这一点?
(请理解“使用不同的 GUI 设计”不是一个选项,因为这是客户要求的,他不会重新考虑)
【问题讨论】:
-
为什么不将 tabactivities 用于主屏幕,将 viewpagerindicator 用于每个选项卡活动中的可滑动选项卡。
-
因为actionbar的tab只取Fragments。在那里使用 TabActivity 不起作用。
-
@MichaelZinn 这是 Android 开发指南中提到的某处:'尤其是“你不能嵌套片段”限制'......我刚刚发布了一个类似的问题:stackoverflow.com/questions/15608935/… 因为我寻找类似的东西。
标签: android tabs actionbarsherlock viewpagerindicator