TabHost使用详解

一、什么是TabHost。Android 里面的TabHost就是选项卡,看下图(新浪微博界面): 至于选项卡有什么好处或者用途,我想代码哥们都知道吧,我就不多说了。 二、在Android里面如何实现TabHost有两种方式可以实现。 1、继承TabActivity,然后用getTabHost()方法获取TabHost,最后在布局文件中定义各个Tab选项卡添加到TabHost中2、不继承TabActivity,然后在布局文件中定义TabHost,最后讲各个Tab选项卡添加到TabHost中 总结以上两种方式为两步: ①:获取TabHost对象 ②:把Tab添加到TabHost中。我们先看第一种实现: ①:布局文件: ②:Activity/***Demo2Activity.java*2011-9-17 下午12:07:48*Touch Android*http://bbs.droidstouch.com*/package com.droidstouch.tabhost;import android.app.TabActivity;import android.os.Bundle;import android.view.LayoutInflater;import android.widget.TabHost;import android.widget.TabHost.TabSpec;/*** @author Touch Android**/public class Demo2Activity extends TabActivity{protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);// this.setContentView(R.layout.demo2); // 注意不要加上此行代码//获取到TabHost对象TabHost tabHost =this.getTabHost();//把我们的布局文件添加到tabHost 的FrameLayout下面LayoutInflater.from(this).inflate(R.layout.demo2, tabHost.getTabContentView(), true);// 下面定义了两个选项卡//获取一个新的TabHost.TabSpec,并关联到当前tab host//参数:所需的选项卡标签TabSpec pSpec = tabHost.newTabSpec("parent");// 参数一:选项卡上的文字,参数二:选项卡的背景图片pSpec.setIndicator("父类", this.getResources().getDrawable(R.drawable.f_root));//设置选项卡内容pSpec.setContent(R.id.tab1);TabSpec subSpec = tabHost.newTabSpec("sub");subSpec.setIndicator("子类", this.getResources().getDrawable(R.drawable.f_sub));subSpec.setContent(R.id.tab2);// 将选项卡添加到TabHost中tabHost.addTab(pSpec);tabHost.addTab(subSpec);}}第二种方式①:布局文件②:Activity:package com.droidstouch.tabhost;import android.app.Activity;import android.os.Bundle;import android.widget.TabHost;import android.widget.TabHost.TabSpec;public class Dome1Activity extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.demo1);//从布局文件中 获取到TabHostTabHost tabHost = (TabHost) this.findViewById(R.id.tabs);//安装TabHosttabHost.setup();// 下面定义两个选项卡//获取一个新的TabHost.TabSpec,并关联到当前tab host//参数:所需的选项卡标签TabSpec pSpec = tabHost.newTabSpec("parent");pSpec.setIndicator("父类", this.getResources().getDrawable(R.drawable.f_root));pSpec.setContent(R.id.txtV1);TabSpec subSpec = tabHost.newTabSpec("sub");subSpec.setIndicator("子类", this.getResources().getDrawable(R.drawable.f_root));subSpec.setContent(R.id.txtV2);//添加选项卡到TabHost中tabHost.addTab(pSpec);tabHost.addTab(subSpec);}}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值