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) ; // 增加标签 } } }
相关推荐
通过分析这些文件,我们可以学习如何动态地创建和管理两个级别的TabHost,以及如何在不同标签间切换时更新内容。 总结来说,Android的嵌套TabHost是一种增强用户界面的方法,它允许开发者创建更复杂的导航结构,...
这篇博客文章“android总结之TabHost”深入探讨了如何在Android应用中使用TabHost进行界面设计。TabHost提供了在同一个屏幕上展示多个功能区域的能力,使得用户可以方便地切换不同内容。 首先,我们需要理解TabHost...
在给定的"Android TabHost 标签在屏幕左侧样例"中,我们将探讨如何通过自定义TabHost来实现标签栏位于屏幕左侧或右侧的效果。 首先,我们需要了解TabHost的基本使用。TabHost通常与TabWidget(标签)和FrameLayout...
Android编程之Intent_TabHost源码演示,自定义的Tabhost(内含源码),学习制作Android软件的TAB标签界面,在电脑上已经很流行的功能,Android手机上当然不能少,这个TabHost源码相对简单些,是JAVA转学Android比较...
通过这个"myTabTest"示例,我们可以学习到如何使用TabHost来创建一个多标签页的Android应用。值得注意的是,随着Android版本的更新,现在更推荐使用`ViewPager`配合`TabLayout`来实现更灵活、更现代的标签页导航。...
在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个Tab标签的界面,每个标签可以展示不同的内容或活动(Activity)。本资源“tabhost--UI源码.zip”显然是一个包含有关如何使用TabHost实现用户界面的...
在Android早期版本中,TabHost经常被用来构建多标签的应用界面。然而,随着Android系统版本的更新和设计指南的改变,TabLayout和ViewPager等组件逐渐取代了TabHost。但在一些旧项目或者特定场景下,仍然会用到...
在"Tabhost学习"这个压缩包中,可能包含了实现TabHost功能的示例代码和资源文件,新手可以通过学习这些代码来理解和掌握TabHost的使用。对于初学者来说,实践是最好的老师,动手编写和运行代码,理解每个步骤的作用...
在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个Tab标签的界面,每个标签可以展示不同的内容或活动(Activity)。本教程将详细介绍如何使用TabHost,特别适合初学者和教学场景,例如构建一个模拟...
综上所述,`android Tabhost使用Demo`是一个帮助开发者学习和理解如何在Android应用中实现多Tab界面的实例。通过这个Demo,你可以了解到TabHost的基本用法,包括设置Tab、关联Activity、自定义Tab样式以及处理Tab...
通过这个实例,开发者可以学习到如何在Android应用中实现多标签页面,理解TabHost的工作原理,并掌握自定义标签样式的方法。这对于构建复杂的多视图应用是非常有用的。同时,也可以了解到如何在不同Activity之间切换...
这个“tabhost标签页面简单实现”的示例是一个初学者在学习Android时可能会遇到的基础练习,旨在帮助开发者理解如何使用`TabHost`构建应用程序的界面。 首先,`TabHost`是Android提供的一个容器,可以包含一个或多...
在Android开发中,`TabHost`是一个非常重要的组件,它用于创建具有标签栏的界面,让用户可以通过不同的标签在多个视图之间切换。`TabHost`是Android提供的一个容器,可以容纳多个`TabWidget`(标签)和一个`...
TabHost则是一种传统的Android组件,它用于创建带有标签页的应用界面。每个标签页都对应一个Activity或一个Fragment。在早期的Android版本中,TabHost是实现多页面切换的常见方式。然而,随着Android系统的更新,...
在Android开发中,TabHost是一个非常重要的组件,它允许开发者创建具有多个标签(Tab)的界面,每个标签...通过阅读和实践“android 之Tabhost部件详解”,我们可以深入学习这一经典组件,提高Android应用开发能力。
在Android开发中,TabHost是一个非常重要的组件,它允许开发者创建多标签的界面,每个标签可以关联一个不同的Activity或者Fragment。然而,系统默认的TabHost功能有限,样式和交互方式可能无法满足所有项目的需求,...
在Android应用开发中,TabHost是一个非常重要的组件,它用于创建多标签的界面,使得用户可以在不同的视图间切换。"android 滑动的tabhost"是指将传统的TabHost与手势滑动结合,实现更流畅、更具互动性的用户体验。在...
在安卓应用开发中,`...这个示例项目"安卓Android源码——嵌套TabHost示例.zip"提供了一个很好的学习起点,帮助开发者理解和实践这一技术。通过详细研究源码,我们可以学到如何有效地组织和管理复杂的Android UI。
总之,这个源码示例对于学习如何在Android应用中结合使用`ViewPager`和`TabHost`以实现滑动的标签页是非常有价值的。通过研究这个示例,开发者可以更好地理解这两种组件的交互方式,以及如何在实际项目中优化用户...
以上就是关于Android中的TabHost学习的关键知识点,包括如何设置TabHost、添加Tab、自定义Tab以及处理Tab切换事件。虽然TabHost在新的Android设计指南中已不再推荐,但理解其工作原理对于理解Android界面构建仍然...