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,自己手写很容易出错

 

posted @ 2012-09-06 00:12  乌托邦.  阅读(724)  评论(0编辑  收藏  举报