1. 范例说明
- TabHost是Android系统中提供的一个视图容器组件,它可以通过分页显示一组子组件,把程序中的多个Activity组织起来。创建一个TabHost还需要引入TabWidget组件和TabHost.TabSpec组件,TabWidget代表选项卡的位置,Tabhost.Spec则表示每个选项卡中的内容。
- 在本范例的布局文件中,TabWidget的ID必需设置为”@android:id/tabs”,FrameLayout的ID必需设置为”@android:id/tabcontent”。另外,如果MainActivity不是继承于TabActivity,那么在代码中,通过findViewById()方法找到TabHost后,应该先执行一次setup()方法以完成TabHost的加载;如果MainActivity是继承于TabActivity,那么TabHost的ID就必需设置为”@android:id/tabhost”
2. 运行结果
3. 核心代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Resources res = getResources();
TabHost host = (TabHost)findViewById(R.id.tabhost);
host.setup();
TabSpec spec;
spec = host.newTabSpec(res.getString(R.string.tab_01))
.setIndicator(res.getString(R.string.tab_01),res.getDrawable(android.R.drawable.star_big_on))
.setContent(R.id.txt1);
host.addTab(spec);
spec = host.newTabSpec(res.getString(R.string.tab_02))
.setIndicator(res.getString(R.string.tab_02),res.getDrawable(android.R.drawable.arrow_up_float))
.setContent(R.id.txt2);
host.addTab(spec);
spec = host.newTabSpec(res.getString(R.string.tab_03))
.setIndicator(res.getString(R.string.tab_03),res.getDrawable(android.R.drawable.star_big_on))
.setContent(R.id.txt3);
host.addTab(spec);
host.setCurrentTab(1);
host.setOnTabChangedListener(new OnTabChangeListener() {
@Override
public void onTabChanged(String tabId) {
Toast.makeText(MainActivity.this, tabId, Toast.LENGTH_SHORT).show();
}
});
}
5. 视频讲解
http://www.eyeandroid.com/thread-11497-1-1.html
- 大小: 39.1 KB
分享到:
相关推荐
本资源“tabhost--UI源码.zip”显然是一个包含有关如何使用TabHost实现用户界面的源代码示例。通过分析这个压缩包中的源码,我们可以深入理解TabHost的工作原理以及如何在实际项目中应用。 TabHost是Android SDK...
在Android开发中,TabHost和Gallery是两个非常重要的组件,它们分别用于实现多标签页的切换和图片轮播效果。本文将深入解析这两个组件的使用方法,并通过一个经典的实例来展示它们如何协同工作。 首先,TabHost是...
本教程将深入讲解如何使用TabHost在Android应用中实现自定义的页签页面。 首先,我们需要理解TabHost的基本结构。TabHost包含两个主要部分:TabWidget和FrameLayout。TabWidget是显示页签的地方,而FrameLayout...
这个“Android - TabHost选项卡示例源码”提供了一个实例,帮助开发者更好地理解和使用TabHost。在CSDN博主shulianghan的文章中,对TabHost的用法进行了深入解析。 TabHost是Android框架的一部分,它允许开发者创建...
要使用`TabHost`,首先需要创建一个`TabHost`实例,并设置其ID为`android.R.id.tabhost`,这是系统规定的ID。接着,通过`setup()`方法初始化`TabHost`,并将其与布局关联。 ```java TabHost tabHost = (TabHost) ...
这个"移动应用Android 使用Gallery-tabhost实现标签效果图源码.rar"的资源提供了一种方法来构建一个动态且吸引人的UI,结合了Gallery和TabHost组件。下面我们将深入探讨这两个组件以及如何在实际应用中结合使用它们...
通过掌握TabHost和TabWidget的使用,开发者可以创建出具有清晰导航结构的Android应用,提供用户友好的界面。这个资料包"Tab-TabHost.zip_Tabú_tabhost"是一个很好的起点,它可以帮助你快速上手并理解Android中的Tab...
在Android开发中,TabHost是一个非常重要的组件,它允许开发者创建具有多个标签(tabs)的界面,用户可以通过点击这些标签在不同的视图间切换。TabHost通常与TabWidget和FrameLayout一起使用,来构建一个多标签的...
在Android开发中,TabHost是一个非常重要的组件,它允许开发者创建多标签的界面,每个标签可以关联一个不同的Activity或者Fragment。然而,系统默认的TabHost功能有限,样式和交互方式可能无法满足所有项目的需求,...
需要注意的是,`TabHost`和`TabActivity`在新的Android版本中已被弃用,推荐使用`FragmentTabHost`和`Fragment`来实现更灵活、可维护的标签页。然而,对于理解Android历史上的开发实践,以及在一些旧项目中进行维护...
综上所述,"TabHost内嵌ActivityGroup界面管理源码.zip"这个压缩包文件可能包含了一个使用旧版Android界面管理技术的示例项目,展示了如何利用TabHost创建带有标签的导航,以及如何使用ActivityGroup在单个Activity...
让我们深入探讨一下TabHost和ListView在Android中的使用方法。 首先,TabHost是Android SDK提供的一个视图容器,它能够在一个屏幕顶部创建一个带有标签(tab)的界面,每个标签都可以切换到不同的布局或内容。在...
本篇文章将详细介绍如何在Android项目中使用TabHost,以及它的工作原理。 首先,我们需要理解TabHost的基本结构。TabHost是一个容器,它包含两个主要组件:TabWidget和FrameLayout。TabWidget用于显示和管理各个...
在Android开发中,TabHost是实现选项卡切换界面的一个重要组件。TabHost允许开发者在一个活动中创建多个小窗口,每个窗口代表一个不同的功能区域,用户可以通过点击选项卡在这些区域之间切换,提供了一种友好的多...
本Demo主要展示了如何在Android应用中使用TabHost来构建一个多标签的用户界面。下面我们将深入探讨TabHost的使用方法以及涉及到的相关知识点。 1. **TabHost的基本概念** TabHost是一个容器,它可以在一个窗口内...
androidTabhost的使用实例代码,仅供参考
本文将详细讲解如何在Android Studio中使用TabHost进行布局设计,以及如何自定义TabHost的各项属性,如字体颜色、大小等。 一、TabHost的基本概念 TabHost是Android SDK提供的一种布局容器,可以容纳一个或多个...
在Android应用开发中,TabHost是一个非常重要的组件,它用于创建多标签的界面,让用户能够通过...通过理解和实践这个示例,开发者可以更好地掌握Android TabHost的使用,以及如何在实际项目中灵活运用,提升用户体验。
本文将深入讲解如何在Android应用程序中有效地使用TabHost。 一、TabHost概述 TabHost是Android SDK中的一个容器类,用于管理一组TabWidget(标签)和一个FrameLayout(帧布局),在这个帧布局中,我们可以切换显示...
在Android开发中,TabHost组件是一个非常实用的控件,用于创建带有标签页的应用界面,让用户可以在多个功能之间轻松切换。本文将详细讲解如何使用TabHost,并通过实例代码进行演示。 首先,TabHost的核心组成部分...