动态创建多个选项卡(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();
            }
        }

上面都是简单的思路,具体的步骤需要具体自己写,结果如下图所示
动态创建多个选项卡(TabHost)_第1张图片

你可能感兴趣的:(Android疑难解答)