TabHost控件
TabHost控件
和其它控件不同的是,在用ID获取后还必须调用setup()函数后才能使用控件
tabhost=(TabHost)findViewById(R.id.tabhost);
tabhost.setup();
Tab内容是在XML布局文件里面设计好的,然后用一个映射器映射到Activity里面来
LayoutInflater ll;
ll = this.getLayoutInflater();
// 使用布局文件创建一个View
View v1 = ll.inflate(R.layout.tabmenu, null);
//这里在写的时候遇到了一个很有意思的空指针报错,从报错中才发现然来findViewById()这个函数是和空间对象绑定起来的
ImageView iv1 = (ImageView) v1.findViewById(R.id.imageview);
iv1.setBackgroundResource(R.drawable.a2);
将得到的View加到主界面
tabhost.addTab(tabhost.newTabSpec("aaa").setIndicator(v1).setContent(R.id.tab1));
TabHost控件最好是直接用可视化界面拖到界面里来,因为里面用到了很多固定ID,自己手写很容易出错