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

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

步骤:
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();
            }
        }

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值