首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

TabActivity札记

2012-09-17 
TabActivity笔记??TabActivity封装了一个TabHost组建的构建、恢复、更新过程。使客户端可以直接使用TabHost的

TabActivity笔记

?

?

TabActivity封装了一个TabHost组建的构建、恢复、更新过程。使客户端可以直接使用TabHost的实例,而无须关心TabHost的生命周期管理。

TabActivity.onPostCreate方法检测客户端是否自定义了TabHost。如果未定义该组件,TabActivity将设置默认的TabHost布局文件(com.android.internal.R.layout.tab_content).?

一个TabHost[@android:id/tabhost]主要包含了由一系列选项卡(TabSpec)构成的TabWidget[@android:id/tabs]组建和显示当前选项卡中的内容的FrameLayout[@android:id/tab_content]对象.?

通过TabHost.addTab(TabSpec)方法向TabWidget组建添加选项卡及点击该选项卡显示的内容.

TabHost.setIndicator(..)、TabHost.setContent(..)大量使用了策略模式(IndicatorStrategy,ContentStrategy)、工厂模式(TabContentFactory)来构建选项卡及Tab内容视图.?

?

创建一个自定义的TabHost步骤如下:

?

    创建一个自定义的TabHost的layout布局文件.
? ? 2. ?重写TabActivity中的onCreate方法,设置自定义的TabHost布局文件及创建相应的选项卡.
FrameLayout toFilled = getTabHost().getTabContentView();        getLayoutInflater().inflate(tabLayoutRes, toFilled);
?? ??

?

?

?

热点排行