android中的tabHost怎样在点击一个选项卡后跳转到一个activity,点击另一个选项卡跳转到另一个activity?

android中的tabHost怎样在点击一个选项卡后跳转到一个activity,点击另一个选项卡跳转到另一个activity?,第1张

一个Tab页,中间有个按钮可以跳转到另一个Activity

我的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 来做这种选项卡框架了


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11397678.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存