
我的TabHost是
intent = new Intent(this,Activity01.class)//新建一个Intent用作Tab1显示的内容
spec = tabHost.newTabSpec("tab1")//新建一个 Tab
.setIndicator("tab1")//设置名称以及图标
.setContent(intent)//设置显示的intent,这里的参数也可以是R.id.xxx
tabHost.addTab(spec)//添加进tabHost
这个方式添加进来的,加载Acitivity01
TabHost是整个Tab的容器,包含TabWidget和FrameLayout两个部分,TabWidget是每个Tab的表情,FrameLayout是Tab内容。
实现方式有两种:
1、继承TabActivity
2、继承Activity类
方法一:继承TabActivity
从TabActivity中用getTabHost()方法获取TabHost,然后设置标签内容布局:
1、TabHost必须设置android:id为@android:id/tabhost
2、TabWidget 必须设置android:id为@android:id/tabs
3、FrameLayout 必须设置android:id为@android:id/tabcontent
否则将出现类似报错:
继承TabActivity
其中创建标签的方法:
也可以拆分写成:
预览:
点击"黄色"标签
方法二:继承Activity类
布局:
1、TabHost可自定义id
2、TabWidget 必须设置android:id为@android:id/tabs
3、FrameLayout 必须设置android:id为@android:id/tabcontent
注意的是:
在使用TabHost切换activity时出现Did you forget to call 'public void setup..
改用第一种方法吧
Android:布局实例之模仿微信Tab(TabHost+RadioGroup)
http://www.cnblogs.com/tinyphp/p/3875190.html
你确定没搞错?tab是一个View控件,相当一个按键它本身是运行在Activity里的你现在想将一个Activity,变成一个view控件?
你的想法的逻辑都有问题
tabhost android3.0以上都被废弃了,你还不愿意去学新东西?
现在都用ActionBar + viewPager + fragment 来做这种选项卡框架了
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)