动态创建多个选项卡(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(); } }
上面都是简单的思路,具体的步骤需要具体自己写,结果如下图所示
相关文章推荐
- Python动态类型的学习---引用的理解
- 土人系列AS入门教程 -- 对象篇
- C#托管堆对象实例包含内容分析
- java之File对象对文件的操作常用的几个方法(推荐)
- C#实现获取不同对象中名称相同属性的方法
- javascript asp教程第十一课--Application 对象
- PowerShell中使用Out-String命令把对象转换成字符串输出的例子
- VBS教程:对象-正则表达式(RegExp)对象
- C#检查指定对象是否存在于ArrayList集合中的方法
- Node.js中如何合并两个复杂对象详解
- sql2008启动代理未将对象应用到实例解决方案
- 详解SQL Server数据库架构和对象、定义数据完整性
- C#编程自学之类和对象
- C++中对象的常引用、动态建立和释放相关知识讲解
- C++对象内存分布详解(包括字节对齐和虚函数表)
- C++之类和对象课后习题简单实例
- 深入理解PHP JSON数组与对象
- php中将一个对象保存到Session中的方法
- php对象和数组相互转换的方法
- PHP中把对象转换为关联数组代码分享