Android TabHost 和 TabSpec 关系详解
在 Android 中,TabHost 和 TabSpec 是用于创建和管理选项卡界面的两个关键类。
TabHost 是一个容器类,用于承载多个选项卡页面。它是一个视图容器,可以在其中添加/删除选项卡,并且可以监听选项卡的切换事件。TabHost 通常是通过 XML 布局文件定义,然后在代码中实例化和配置。
TabSpec 则是一个选项卡的规范类。在 TabHost 中添加选项卡时,需要使用 TabSpec 对象来描述选项卡的属性和内容。TabSpec 包含以下属性:
- 设置选项卡的标签(Tab 的标题):通过 setIndicator() 方法设置。
- 设置选项卡的内容:可以通过 setContent() 方法设置一个 View 对象,也可以通过 setContent(Intent) 方法设置一个 Intent 对象,用于启动一个新的 Activity。
- 设置选项卡的标签图标:可以通过 setIcon() 方法设置。
因此,TabHost 和 TabSpec 是一种父子关系,TabHost 作为容器,可以通过添加 TabSpec 对象来创建选项卡。当 TabHost 中的选项卡发生切换时,TabHost 会根据 TabSpec 中的内容展示对应的页面内容。
原文地址: http://www.cveoy.top/t/topic/qGP 著作权归作者所有。请勿转载和采集!