我在一个从Android 2.1到4的应用程序中遇到了一个严重的问题,无法使三层嵌套的选项卡正常工作(使用支持库片段)。
目标
- 应用程序应该有一个ActionBar(目前使用ActionBarSherlock实现)
- 主屏幕上有3个固定选项卡,即使屏幕足够大也不会移动到ActionBar中。其中第二个选项卡包含...
- 首次登录时从服务器加载的约4个选项卡。其中每个选项卡都包含:
- 首次登录时从服务器加载的大约10个可滑动选项卡(类似于Play Store)。我的想法是使用ViewPagerIndicator,因为该库由ActionBarSherlock的同一作者编写,这应该将问题降至最低。但我对此持开放态度)。这些可滑动选项卡中的每一个都包含一些当前作为Fragment的内容,但可能会更改。
问题
当它是一个Android 2应用程序时,它简单地使用嵌套的TabActivities,但这些不适用于所有Android 4功能。我不理解如何正确地做到这一点,尤其是“您无法嵌套片段”限制令我头疼。而且,似乎每个Activity只能使用一个FragmentManager,所以我在第二行选项卡中的每个选项卡中都使用了一个FragmentManager的想法并没有奏效(除了第一个选项卡以外,其他所有选项卡都为空)。 如何正确地做到这一点?
(请理解“使用不同的GUI设计”不是一个选项,因为这就是客户要求的,他不会重新考虑)