FragmentTabHost多标签页管理控件
FragmentTabHost 的多 Fragment 切换方式,挺适合做那种标签页比较多的界面,尤其在平板或大屏设备上顺手。它最早是 API 13 加入的,算是对老旧 TabHost 的一种升级。每个标签页都配一个 Fragment,逻辑清晰,模块化也强,维护起来不费劲。
FragmentTabHost 的用法其实不复杂,先setup()
绑定FragmentManager
,用addTab()
把各个 Fragment 塞进去就行。比如你可以搞一个“新闻/设置”双标签页的界面,分别挂NewsFragment
和SettingFragment
,切换平滑,响应也快。
另外,FragmentTabHost 的生命周期得还不错,每个 Fragment 都是独立管理状态,哪怕你切来切去,前一个 Fragment 也不会乱掉。写起来省心不少,尤其是你想在MainActivity
里承载多个交互区域时。
要注意一点,最低得 API 13+才支持 FragmentTabHost,如果你还在兼容 Android 2.x,那就得用support.v4
里的兼容 Fragment 或直接用 AndroidX。
你可以参考下这篇简单指南,或者看看那个Tab_bamboo_FragmentTabhost
项目,风格比较直观,蛮适合学习。
如果你正在做类似“底部导航栏+多模块内容”的 App,FragmentTabHost 会是个还不错的选择。
1.44MB
文件大小:
评论区