您的位置:首页 > 其它

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

2017-01-04 13:09 141 查看

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

步骤:

1 自定义创建选项卡的数目

2 创建和选项卡数目相同的数目的对象,通过数组管理对象

3 创建选项卡

具体代码如下:

<1>此代码为动态创建选项卡对象

public class TabFactory implements TabContentFactory{

/**
* 这个方法只在第一次创建中执行
*
* @param arg0
* @return
*/
@Override
public 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();
}
}


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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  对象