TabHost实战:Tab设置与自定义视图要点

需积分: 11 18 下载量 173 浏览量 更新于2024-09-10 收藏 11KB TXT 举报
"本文档主要介绍了在实际开发中关于`TabHost`控件的使用以及相关知识点,包括TabHost的基本创建、Tab标签的设置与内容的关联。首先,`TabHost`是Android中用于实现底部导航栏或侧滑菜单常用的一种控件,通过`newTabSpec()`方法创建新的Tab,并指定标签ID和图标。设置标签时,`setIndicator()`方法用于设置标签的显示内容,同时可以传入自定义的Drawable资源。 `setContent()`方法则是将对应的View设置为Tab的内容区域,可以关联到Activity或者Fragment。在这里,作者提到如果需要使用自定义的View,可以在XML布局文件中定义一个名为`my_view.xml`的布局,并将其实例化为`MyView`类型。在初始化时,使用`View.inflate()`方法加载XML布局,并将其设置为空,以便后续动态绑定。 此外,文档还提到了如何使用`sendEmptyMessage()`方法来发送消息以及`SharedPreferences`的使用。`SharedPreferences`是Android中的一个轻量级数据存储机制,常用于保存应用的配置信息。`getSharedPreferences()`方法可用于获取`SharedPreferences`对象,可以根据需要选择不同的模式: 1. `Context.getSharedPreferences()`:适用于全局共享,参数通常为一个文件名,如果文件不存在则会自动创建。默认模式是`MODE_PRIVATE`,表示私有且只读,除非其他应用明确请求,否则不能访问。 2. `Activity.getSharedPreferences()`:仅限于当前活动范围,模式可以设置为`MODE_PRIVATE`、`MODE_APPEND`(追加模式,适合存储数据并保留历史版本)、`MODE_WORLD_READABLE`(所有应用可读)、`MODE_WORLD_WRITEABLE`(所有应用可写)。需要注意的是,`MODE_WORLD_*`模式可能导致安全风险,应谨慎使用。 总结来说,本文档提供了一种具体的开发实践,涵盖了Android TabHost控件的使用技巧和`SharedPreferences`的基本操作,这对于Android开发者理解和应用这些功能具有很高的参考价值。"