动态创建多个选项卡(或者一个选项卡,可选)
步骤:
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();
}
}
上面都是简单的思路,具体的步骤需要具体自己写,结果如下图所示
本文介绍了一种使用Java实现动态创建多个选项卡的方法。通过自定义选项卡数量,并利用TabFactory类来创建相应数量的对象,最终将这些对象添加到选项卡中。文章提供了具体的代码示例。
&spm=1001.2101.3001.5002&articleId=54017936&d=1&t=3&u=127004748dd14f018d6d72c8ab73913a)
3987

被折叠的 条评论
为什么被折叠?



