FragmentTabHost多标签页管理控件

FragmentTabHost 的多 Fragment 切换方式,挺适合做那种标签页比较多的界面,尤其在平板或大屏设备上顺手。它最早是 API 13 加入的,算是对老旧 TabHost 的一种升级。每个标签页都配一个 Fragment,逻辑清晰,模块化也强,维护起来不费劲。

FragmentTabHost 的用法其实不复杂,先setup()绑定FragmentManager,用addTab()把各个 Fragment 塞进去就行。比如你可以搞一个“新闻/设置”双标签页的界面,分别挂NewsFragmentSettingFragment,切换平滑,响应也快。

另外,FragmentTabHost 的生命周期得还不错,每个 Fragment 都是独立管理状态,哪怕你切来切去,前一个 Fragment 也不会乱掉。写起来省心不少,尤其是你想在MainActivity里承载多个交互区域时。

要注意一点,最低得 API 13+才支持 FragmentTabHost,如果你还在兼容 Android 2.x,那就得用support.v4里的兼容 Fragment 或直接用 AndroidX。

你可以参考下这篇简单指南,或者看看那个Tab_bamboo_FragmentTabhost项目,风格比较直观,蛮适合学习。

如果你正在做类似“底部导航栏+多模块内容”的 App,FragmentTabHost 会是个还不错的选择。

zip 文件大小:1.44MB