



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
TabHost效果实现TabHost控件我们可以简单的把它当作一个“Activity”,其中包括托盘(TabWidget)部分,以及点击托盘的任意选项后,所显示的不同内容,TabHost是该页面的最大的容器;TabWidget就是托盘部分,主要用来显示不同的栏目,既可以放在顶部,也可以放在底部,主要包括tabSpec及tabContent;TabSpec就是TabWidget的一个个栏目,可以为它添加icon图标、在icon图标下方添加栏目名称,当用户点击任意TabSpec时,将会显示相应的TabContent中所设置的内容。TabHost的使用与ListView一样,有两种方式;第一钟是让当前的Activity继承于TabActivity,使用系统自带的TabHost。在高版本中TabActivity已被废弃。第二种是在布局文件中添加自己的TabHost,通过findViewById方法获取该TabHost,注意TabHost中应包含FrameLayout和TabWidget子元素,并且这两个元素的id应为android:id/tabcontent和android:id/tabs。Call setup() before adding tabs if loading TabHost using findViewById(),You do not need to call setup() after getTabHost() in android.app.TabActivity。为什么需要为FrameLayout和TabWidget指定Id?因为在setUp方法内部有如下语句:mTabWidget = (TabWidget) findViewById(ernal.R.id.tabs);如果mTabWidget为空,则抛出异常:Your TabHost must have a TabWidget whose id attribute is android.R.id.tabs。mTabContent = (FrameLayout) findViewById(ernal.R.id.tabcontent); 如果mTabContent为空,则抛出异常: Your TabHost must have a FrameLayout whose id attribute is android.R.id.tabcontent。此外还有一个setup(LocalActivityManager activityGroup)方法,当切换选项卡需要启动一个Intent时调用该方法。If you are using TabSpec#setContent(android.content.Intent), this must be called since the activityGroup is needed to launch the local activity.同样的,This is done for you if you extend android.app.TabActivity. activityGroup Used to launch activities for tab content. public class MainTabActivity extends ActivityGroup private TabHost mTabHost;private Intent mAIntent,mBIntent,mCIntent,mDIntent,mEIntent; 定义一些Intentpublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE); 去除窗口标题setContentView(R.layout.maintabs);mTabHost = (TabHost) findViewById(R.id.tabhost); 获取TabHost控件mTabHost.setup(getLocalActivityManager();该方法不能省略this.mAIntent = new Intent(this, AActivity.class); Intent的初始化this.mBIntent = new Intent(this, BActivity.class);this.mCIntent = new Intent(this, CActivity.class);this.mDIntent = new Intent(this, DActivity.class);this.mEIntent = new Intent(this, EActivity.class);mTabHost.addTab(mTabHost.newTabSpec(A_TAB).setIndicator(getResources().getString(R.string.main_home),getResources().getDrawable(R.drawable.icon_1_n).setContent(mAIntent);为选项卡添加选项,包括每个选项的标记(Tag)、图标、文字,以及单击该选项后所显示的页面布局或启动的Intent。mTabHost.addTab(mTabHost.newTabSpec(B_TAB).setIndicator(getResources().getString(R.string.main_news),getResources().getDrawable(R.drawable.icon_2_n).setContent(mBIntent);mTabHost.addTab(mTabHost.newTabSpec(C_TAB).setIndicator(getResources().getString(R.string.main_manage_date),getResources().getDrawable(R.drawable.icon_3_n).setContent(mCIntent);mTabHost.addTab(mTabHost.newTabSpec(D_TAB).setIndicator(getResources().getString(R.string.main_friends),getResources().getDrawable(R.drawable.icon_4_n).setContent(mDIntent);mTabHost.addTab(mTabHost.newTabSpec(E_TAB).setIndicator(getResources().getString(R.string.more),getResources().getDrawable(R.drawable.icon_5_n).setContent(mEIntent);注意:在使用TabHost时有时出现Did you forget to call public void setup(LocalActivityManager activityGroup),主要是没有继承ActivityGrou
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第5课 第二子目 古代朝鲜与日本文化 教学设计-2023-2024学年高二下学期历史统编版(2019)选择性必修3文化交流预传播
- 2024-2025学年高中政治 第三单元 收入与分配 第八课 第二框 征税和纳税说课稿 新人教版必修1
- 贵州建筑加固方案设计(3篇)
- 高层快速建筑方案设计(3篇)
- 电动车主机协同-洞察及研究
- 有害垃圾箱知识培训内容课件
- 吉林长春版《心理健康》二年级上 第九课 诚实的孩子人人夸 教案
- 6.3.用关系式表示变量之间的关系说课稿 -2024-2025学年北师大版数学七年级下册
- 单体建筑方案设计是什么(3篇)
- 刺激战场建筑方案设计(3篇)
- DB36-T 954-2024 低产低效林改造技术规程
- 二零二五版地质灾害监测与测量合同范本3篇
- 2025年电泳涂装项目可行性研究报告
- 食品微生物学绪论(精美课件)
- 矿业行业智能化矿山建设与运营方案
- 住院精神疾病患者自杀风险护理2023版团标解读
- 重大版英语六年级上册单词默写表
- 《画电气原理图接线》课件
- 护理肝癌的疑难病例讨论
- 92枪械课件教学课件
- 2024年首届全国标准化知识竞赛真题题库导出版-中(多选题部分)
评论
0/150
提交评论