`

Android学习之TabHost标签

阅读更多

tab.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
	xmlns:android="http://schemas.android.com/apk/res/android"
	android:id="@+id/MyLayout" 
	android:orientation="vertical"
	android:layout_width="fill_parent" 
	android:layout_height="fill_parent">
	<LinearLayout 
		android:id="@+id/tab_edit"
		android:layout_width="fill_parent" 
		android:layout_height="fill_parent"
		androidrientation="vertical">
		<EditText 
			android:id="@+id/edit" 
			android:layout_width="wrap_content"
			android:layout_height="wrap_content" 
			android:text="请输入检索关键字..."
			android:textSize="18sp"/>
		<Button 
			android:id="@+id/but" 
			android:layout_width="wrap_content"
			android:layout_height="wrap_content" 
			android:text="搜索"/>
	</LinearLayout>
	<LinearLayout 
		android:id="@+id/tab_clock"
		android:layout_width="fill_parent" 
		android:layout_height="fill_parent"
		androidrientation="vertical">
		<AnalogClock 
			android:id="@+id/myAnalogClock"
			android:layout_width="wrap_content" 
			android:layout_height="wrap_content"/>
	</LinearLayout>
	<LinearLayout 
		android:id="@+id/tab_sex"
		android:layout_width="fill_parent" 
		android:layout_height="fill_parent"
		androidrientation="vertical">
		<RadioGroup
			android:id="@+id/sex"
			android:layout_width="fill_parent"
			android:layout_height="wrap_content"
			android:orientation="vertical">
			<RadioButton
				android:id="@+id/male"
				android:checked="true"
				android:text="性别:男"/>
			<RadioButton
				android:id="@+id/female"
				android:text="性别:女"/>
		</RadioGroup>
	</LinearLayout>
</LinearLayout>

 

 

 

MyTabHostDemo.java:

import android.app.TabActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;

public class MyTabHostDemo extends TabActivity {		// 直接继承TabActivity
	private TabHost myTabHost;							// 定义TabHost
	private int[] layRes = { R.id.tab_edit, R.id.tab_clock
			, R.id.tab_sex };							// 定义内嵌布局管理器ID
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		this.myTabHost = super.getTabHost() ;			// 取得TabHost对象
		LayoutInflater.from(this) 						// 取得LayoutInflater对象
				.inflate(R.layout.tab,					// 定义转换的布局管理器 
						this.myTabHost.getTabContentView(),	// 指定标签增加的容器
						true); 							// 实例化布局管理器中的组件
		for (int x = 0; x < this.layRes.length; x++) {	// 循环取出所有布局标记
			TabSpec myTab = myTabHost.newTabSpec("tab" + x);	// 定义TabSpec
			myTab.setIndicator("标签 - " + x) ;			// 设置标签文字
			myTab.setContent(this.layRes[x]) ;			// 设置显示的组件
			this.myTabHost.addTab(myTab) ;				// 增加标签
		}
	}
}

 

分享到:
评论

相关推荐

    Android 嵌套TabHost示例

    通过分析这些文件,我们可以学习如何动态地创建和管理两个级别的TabHost,以及如何在不同标签间切换时更新内容。 总结来说,Android的嵌套TabHost是一种增强用户界面的方法,它允许开发者创建更复杂的导航结构,...

    android总结之TabHost

    这篇博客文章“android总结之TabHost”深入探讨了如何在Android应用中使用TabHost进行界面设计。TabHost提供了在同一个屏幕上展示多个功能区域的能力,使得用户可以方便地切换不同内容。 首先,我们需要理解TabHost...

    Android TabHost 标签在屏幕左侧样例

    在给定的"Android TabHost 标签在屏幕左侧样例"中,我们将探讨如何通过自定义TabHost来实现标签栏位于屏幕左侧或右侧的效果。 首先,我们需要了解TabHost的基本使用。TabHost通常与TabWidget(标签)和FrameLayout...

    Android Intent_TabHost源码演示

    Android编程之Intent_TabHost源码演示,自定义的Tabhost(内含源码),学习制作Android软件的TAB标签界面,在电脑上已经很流行的功能,Android手机上当然不能少,这个TabHost源码相对简单些,是JAVA转学Android比较...

    android 一个TabHost的例子

    通过这个"myTabTest"示例,我们可以学习到如何使用TabHost来创建一个多标签页的Android应用。值得注意的是,随着Android版本的更新,现在更推荐使用`ViewPager`配合`TabLayout`来实现更灵活、更现代的标签页导航。...

    Android代码-tabhost--UI源码.zip

    在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个Tab标签的界面,每个标签可以展示不同的内容或活动(Activity)。本资源“tabhost--UI源码.zip”显然是一个包含有关如何使用TabHost实现用户界面的...

    Android fragment 内部嵌套tabhost组件

    在Android早期版本中,TabHost经常被用来构建多标签的应用界面。然而,随着Android系统版本的更新和设计指南的改变,TabLayout和ViewPager等组件逐渐取代了TabHost。但在一些旧项目或者特定场景下,仍然会用到...

    android的tabhost学习

    在"Tabhost学习"这个压缩包中,可能包含了实现TabHost功能的示例代码和资源文件,新手可以通过学习这些代码来理解和掌握TabHost的使用。对于初学者来说,实践是最好的老师,动手编写和运行代码,理解每个步骤的作用...

    TabHost的使用方法

    在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个Tab标签的界面,每个标签可以展示不同的内容或活动(Activity)。本教程将详细介绍如何使用TabHost,特别适合初学者和教学场景,例如构建一个模拟...

    android Tabhost使用Demo

    综上所述,`android Tabhost使用Demo`是一个帮助开发者学习和理解如何在Android应用中实现多Tab界面的实例。通过这个Demo,你可以了解到TabHost的基本用法,包括设置Tab、关联Activity、自定义Tab样式以及处理Tab...

    Android Tabhost 实例demo

    通过这个实例,开发者可以学习到如何在Android应用中实现多标签页面,理解TabHost的工作原理,并掌握自定义标签样式的方法。这对于构建复杂的多视图应用是非常有用的。同时,也可以了解到如何在不同Activity之间切换...

    tabhost标签页面简单实现

    这个“tabhost标签页面简单实现”的示例是一个初学者在学习Android时可能会遇到的基础练习,旨在帮助开发者理解如何使用`TabHost`构建应用程序的界面。 首先,`TabHost`是Android提供的一个容器,可以包含一个或多...

    TabHost标签

    在Android开发中,`TabHost`是一个非常重要的组件,它用于创建具有标签栏的界面,让用户可以通过不同的标签在多个视图之间切换。`TabHost`是Android提供的一个容器,可以容纳多个`TabWidget`(标签)和一个`...

    Android ViewPager和Tabhost结合,可滑动的tabhost-IT计算机-毕业设计.zip

    TabHost则是一种传统的Android组件,它用于创建带有标签页的应用界面。每个标签页都对应一个Activity或一个Fragment。在早期的Android版本中,TabHost是实现多页面切换的常见方式。然而,随着Android系统的更新,...

    android 之Tabhost部件详解

    在Android开发中,TabHost是一个非常重要的组件,它允许开发者创建具有多个标签(Tab)的界面,每个标签...通过阅读和实践“android 之Tabhost部件详解”,我们可以深入学习这一经典组件,提高Android应用开发能力。

    android--自定义TabHost

    在Android开发中,TabHost是一个非常重要的组件,它允许开发者创建多标签的界面,每个标签可以关联一个不同的Activity或者Fragment。然而,系统默认的TabHost功能有限,样式和交互方式可能无法满足所有项目的需求,...

    android 滑动的tabhost

    在Android应用开发中,TabHost是一个非常重要的组件,它用于创建多标签的界面,使得用户可以在不同的视图间切换。"android 滑动的tabhost"是指将传统的TabHost与手势滑动结合,实现更流畅、更具互动性的用户体验。在...

    安卓Android源码——嵌套TabHost示例.zip

    在安卓应用开发中,`...这个示例项目"安卓Android源码——嵌套TabHost示例.zip"提供了一个很好的学习起点,帮助开发者理解和实践这一技术。通过详细研究源码,我们可以学到如何有效地组织和管理复杂的Android UI。

    安卓Android源码——ViewPager和Tabhost结合,可滑动的tabhost.rar

    总之,这个源码示例对于学习如何在Android应用中结合使用`ViewPager`和`TabHost`以实现滑动的标签页是非常有价值的。通过研究这个示例,开发者可以更好地理解这两种组件的交互方式,以及如何在实际项目中优化用户...

    android 学习 TabHost

    以上就是关于Android中的TabHost学习的关键知识点,包括如何设置TabHost、添加Tab、自定义Tab以及处理Tab切换事件。虽然TabHost在新的Android设计指南中已不再推荐,但理解其工作原理对于理解Android界面构建仍然...

Global site tag (gtag.js) - Google Analytics