1,继承自TabActivity类
2,getTabHost()获取TabHost实例
3, LayoutInflater.from(this).inflate(界面布局Id, tabHost.getTabContentView(), true);
4,添加选项卡
tabHost.addTab(
tabHost.newTabSpec(选项卡Tag) //返回TabSpec实例
.setIndicator(选项卡显示标题) //或.setIndicator(CharSequence label, Drawable icon)
.setContent(选项卡绑定视图Id)); //或.setContent(Intent intent) 设置其他Activity为选项卡
5,监听选项卡更改事件
TabHost.setOnTabChangedListener 重写public void onTabChanged(String arg0)//arg0=选项卡Tag
6,方法
setCurrentTab (int index)//设置第几个选项卡选中
setCurrentTabByTag (String tag)////设置选项卡选中,tag=选项卡Tag
相对应的方法
getCurrentTab ()
getCurrentTabByTag ()
7,注意事项
Toast在这种布局中不起作用
分享到:
相关推荐
本文将详细讲解如何在Android Studio中使用TabHost进行布局设计,以及如何自定义TabHost的各项属性,如字体颜色、大小等。 一、TabHost的基本概念 TabHost是Android SDK提供的一种布局容器,可以容纳一个或多个...
在Android应用开发中,TabHost是一个非常重要的组件,它用于创建多标签的界面,让用户能够通过不同的标签页浏览和切换不同的功能或内容。本示例是关于如何在Android中实现嵌套的TabHost,即两个层级的TabHost,类似...
在Android应用开发中,TabHost是一个非常重要的组件,它用于创建多标签的用户界面,使得用户可以在不同的功能之间轻松切换。TabHost与TabWidget和FrameLayout一起工作,为每个标签提供一个视图容器。本教程将深入...
在Android开发中,TabHost是一种常用的布局组件,用于创建具有多个选项卡的用户界面,每个选项卡都可以展示不同的内容或活动。TabHost结合了TabWidget(用于显示选项卡)和FrameLayout(用于显示内容),使得开发者...
TabHost布局文件 我们先来了解一下布局文件的基本内容: 1. 根标签及id 设置Android自带id : XML布局文件中, 可以使用 标签设置, 其中的id 需要引用 android的自带id : android:id=@android:id/tabhost ; getHost...
总之,这个源码示例对于学习如何在Android应用中结合使用`ViewPager`和`TabHost`以实现滑动的标签页是非常有价值的。通过研究这个示例,开发者可以更好地理解这两种组件的交互方式,以及如何在实际项目中优化用户...
在Android开发中,`TabHost`是一个非常重要的组件,它用于创建具有标签页的应用界面。...在实践中,理解`TabHost`的工作原理,结合源码学习和使用辅助工具,将有助于我们更好地开发和维护Android应用。
在Android开发中,TabHost是一个非常实用的组件,它允许我们创建带有多个选项卡的应用界面,每个选项卡可以展示不同的内容或活动。本篇文章将详细介绍如何在Android项目中使用TabHost,以及它的工作原理。 首先,...
本示例"Android应用源码之嵌套TabHost示例.zip"深入探讨了如何在Android应用中实现嵌套的TabHost,这通常发生在需要在每个Tab中再分层次展示内容时。下面将详细讲解这个知识点。 首先,TabHost是Android SDK提供的...
TabHost tabHost = (TabHost) findViewById(android.R.id.tabhost); tabHost.setup(); // 创建并添加第一个标签 TabSpec spec1 = tabHost.newTabSpec("tag1"); spec1.setIndicator("标签1") .setContent(new ...
在Android开发中,`TabHost`、`Spinner`和`ListView`是三个非常重要的组件,它们各自承担着不同的功能,并且可以协同工作以提供丰富的用户界面。`TabHost`用于创建多标签界面,`Spinner`则是一种下拉选择菜单,而`...
总结来说,`TabHost`布局通过`TabActivity`和多个`Activity`实现的机制在较旧的Android版本中很常见,但随着Android的不断发展,现代的Android应用更倾向于使用`Fragment`来代替单独的`Activity`,以实现更加灵活和...
这篇博客文章“android总结之TabHost”深入探讨了如何在Android应用中使用TabHost进行界面设计。TabHost提供了在同一个屏幕上展示多个功能区域的能力,使得用户可以方便地切换不同内容。 首先,我们需要理解TabHost...
综上所述,`android Tabhost使用Demo`是一个帮助开发者学习和理解如何在Android应用中实现多Tab界面的实例。通过这个Demo,你可以了解到TabHost的基本用法,包括设置Tab、关联Activity、自定义Tab样式以及处理Tab...
2. **创建`TabHost`**:接着,在布局文件中添加`TabHost`,并设置其ID为`android:id/tabhost`,以便在代码中找到它。然后,通过`TabHost.setup()`方法初始化`TabHost`。 3. **添加`TabSpec`**:为`TabHost`创建`...
在Android应用开发中,Fragment是Android 3.0(API级别11)引入的一个关键组件,它使得在大屏幕设备上实现多面板布局变得更加容易。TabHost则是一种经典的UI组件,用于实现Tab式界面,让用户可以方便地在多个视图间...
在XML布局文件中,我们需要定义这两个组件,并设置TabHost作为根布局。例如: ```xml <android.widget.TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" ...
本示例"Android应用源码之嵌套TabHost示例"是一个很好的学习资源,展示了如何将TabHost与其它UI元素如Fragments或者Activities进行嵌套组合,来实现复杂的布局结构。 TabHost本身是Android SDK提供的一种容器,它...