动态创建多个选项卡(TabHost)

来源:互联网 发布:cc域名是哪个国家的 编辑:程序博客网 时间:2024/05/21 00:19

动态创建多个选项卡(或者一个选项卡,可选)

步骤:
1 自定义创建选项卡的数目
2 创建和选项卡数目相同的数目的对象,通过数组管理对象
3 创建选项卡

具体代码如下:
<1>此代码为动态创建选项卡对象

public class TabFactory implements TabContentFactory{

 /** * 这个方法只在第一次创建中执行 * * @param arg0 * @return */@Overridepublic View createTabContent(String arg0) {  //这个方法里面可以写在选项卡里需要创建的控件    return reLayout;}

}
<2> list_size是自定义选项卡的内容,并创建自定义的数目

for (int i = 0; i < list_size; i++) {//多个选项卡创建             tabfactory = new TabFactory();            Finalclass.getInstance().add( tabfactory );//这里创建一个单例数组,用来管理tabfactory对象               try {                tabhost.addTab( tabhost.newTabSpec( "2" )                        .setContent( Finalclass.getInstance().get( i ) )//将对象加入到面板中                        .setIndicator( "" );//这里设置选项卡的上面的字                tabhost.setCurrentTab( i ););//设置当前的选项卡                tabhost.setCurrentTabByTag( "2" );                setTabWidget( i );            } catch (Exception e) {                // TODO: handle exception                e.printStackTrace();            }        }

上面都是简单的思路,具体的步骤需要具体自己写,结果如下图所示
这里写图片描述

0 0
原创粉丝点击