片段标签和片段活动

4
我已经按照指导方针使用Fragment创建了一个应用程序,以便在较大的屏幕上显示更详细的视图。但是,我也想使用选项卡进行导航,根据指南,这些选项卡也应该是片段,而不是已弃用的TabHost。
一些搜索表明,您不能/不应嵌套片段。我的问题是,如果您想要选项卡,但也想支持不同大小设备的片段,那么您应该做什么?我应该删除片段,并为手机和平板电脑制作两个单独的活动吗?
让事情更加混乱的是,设计指南here显示了选项卡式导航,然后看起来像是片段活动。这是嵌套片段的情况还是它们是单独的活动?
1个回答

3

这里有一个API演示的代码示例,展示了如何结合ViewPagerTabHost来切换片段:Support4Demos/src/com/example/android/supportv4/app/FragmentTabsPager

如果你不喜欢TabHost,这里还有另一个相同代码的示例,但是使用ActionBar选项卡和ActionBarSherlock:http://code.google.com/p/sherlock-demo/


谢谢,我看了一下,但是它们没有展示如何处理嵌套片段。最终,我通过在更改方向时手动删除嵌套片段并再次添加选项卡来使其正常工作。虽然不完美,但似乎可以工作。 - David Scott
这正是我所想的。但是你可以在这里看到新的People应用程序中类似嵌套片段的东西:http://developer.android.com/design/patterns/multi-pane-layouts.html - David Scott
这对我来说看起来不像是嵌套的片段,而更像是并排的片段。你觉得呢? - Sparky
是的,这些片段是并排的,但不同的选项卡也是片段吗?因此,有三个片段用于“组”,“全部”和“收藏夹”。然后在该页面上,“全部”片段看起来像有三个并排的片段。 - David Scott
为了新访客的利益,更新一下这个主题 - 自Android 4.2(和Android支持库rev 11)起,支持嵌套片段:http://developer.android.com/about/versions/android-4.2.html#NestedFragments。 - tony m
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接