非常简单的例子说明一个TabHost的使用
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<TabHost
android:id="@android:id/tabhost"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TabWidget
android:id="@android:id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</TabWidget>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:id="@+id/tab1"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</LinearLayout>
<LinearLayout
android:id="@+id/tab2"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</LinearLayout>
<LinearLayout
android:id="@+id/tab3"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</LinearLayout>
</FrameLayout>
</LinearLayout>
</TabHost>
</RelativeLayout>
package com.msg.vo;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
createTabs();
}
private void createTabs(){
TabHost th = (TabHost)findViewById(android.R.id.tabhost);
th.setup();
TabSpec ts1 = th.newTabSpec("1");
ts1.setIndicator("tab1");
ts1.setContent(R.id.tab1);
TabSpec ts2 = th.newTabSpec("2");
ts2.setIndicator("tab2");
ts2.setContent(R.id.tab2);
TabSpec ts3 = th.newTabSpec("3");
ts3.setIndicator("tab3");
ts3.setContent(R.id.tab3);
th.addTab(ts1);
th.addTab(ts2);
th.addTab(ts3);
}
}
分享到:
相关推荐
在Android开发中,TabHost...总结,TabHost是构建多标签界面的关键组件,掌握其使用方法对于开发高效、用户友好的Android应用至关重要。结合源码理解和工具辅助,能更好地优化和调试TabHost相关的代码,提升应用质量。
在Android开发中,TabHost是一个非常重要的组件,用于...以上就是关于TabHost的详细使用方法,希望对初学者在理解并实现选项卡界面时有所帮助。通过实践和学习,你可以掌握更多高级特性,提升Android应用的用户体验。
#### 二、TabHost 的基本使用步骤 根据给定的内容,我们可以总结出使用 TabHost 的几个关键步骤: 1. **新建类并继承 TabActivity** ```java public class MainActivity extends TabActivity { ``` - **说明**...
一个基本的TabHost布局可能如下所示: ```xml <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="match_parent" android:layout_...
下面将详细介绍TabHost的使用方法,以及如何通过它来构建用户友好的多页面应用。 1. TabHost的基本结构: TabHost主要由两个组件组成:TabWidget和FrameLayout。TabWidget显示各个标签,而FrameLayout用于展示被...
本篇文章将深入探讨TabHost的使用方法以及其背后的原理,同时提供源码下载供读者实践。 首先,我们要了解TabHost的基本结构。TabHost是一个容器,它包含了TabWidget(显示选项卡)和FrameLayout(用于显示每个选项...
首先,我们需要理解TabHost的基本结构。TabHost是一个容器,它包含两个主要组件:TabWidget和FrameLayout。TabWidget用于显示和管理各个选项卡,而FrameLayout则用来承载每个选项卡对应的内容。在XML布局文件中,...
下面我们将深入探讨TabHost的使用方法以及涉及到的相关知识点。 1. **TabHost的基本概念** TabHost是一个容器,它可以在一个窗口内展示多个Tab标签,并且每个标签可以链接到不同的布局或Activity。TabHost通常与...
**一、TabHost基本使用** 1. **添加TabHost到布局** 首先,我们需要在XML布局文件中声明一个TabHost,并设置其ID为`android:id/tabhost`,这是TabHost的标准ID。 ```xml <TabHost xmlns:android=...
6. **添加和配置Tab**:在onCreate()方法中,使用TabHost的addTab()方法添加Tab,并设置Tab的图标、标签以及对应的Intent。Intent通常指向一个Fragment或另一个Activity,来展示Tab的内容。 ```java // 添加第一个...
4. 使用TabHost的`addTab()`方法将TabSpec添加到TabHost中。 5. 设置TabHost为主活动,调用`setup()`方法并传入FrameLayout引用。 第二种实现方式完全通过代码来创建TabHost,不依赖XML布局。这种方法的步骤如下: ...
总结来说,Android的嵌套TabHost是一种增强用户界面的方法,它允许开发者创建更复杂的导航结构,提供类似网页的多级菜单体验。通过理解和实践这个示例,开发者可以更好地掌握Android TabHost的使用,以及如何在实际...
1. **TabHost基本结构**:TabHost是一个容器,它包含TabWidget(显示标签)和FrameLayout(用于展示内容)。通过TabSpec对象定义每个标签,然后添加到TabHost中,TabSpec关联一个Intent,Intent指向被选中时要启动的...
首先,我们需要理解`TabHost`的基本结构。`TabHost`由两部分组成:`TabWidget`和`FrameLayout`。`TabWidget`是显示和管理Tab的地方,而`FrameLayout`则用来加载各个Tab对应的内容。`TabHost`的使用通常包括以下几个...
你可以使用`TabHost.setCurrentTab()`方法设置默认选中的选项卡: ```java tabHost.setCurrentTab(0); // 0 表示第一个选项卡 ``` ### 6. 事件监听 如果需要监听选项卡切换事件,可以为`TabHost`添加`...
1. **基本使用**: - 创建TabHost实例:通常我们会在布局XML文件中定义一个TabHost,并在Java代码中通过`findViewById()`获取它。 - 添加Tab:使用`TabHost.addTab()`方法来添加新的Tab。这个方法需要传递四个参数...
3. **添加标签**:使用`TabSpec`类创建标签,指定标签文本和对应的Intent,然后使用`TabHost.addTab()`方法将其添加到TabHost。 4. **设置内容**:Intent与目标Activity或Fragment关联,当用户点击标签时,显示对应...
我们将深入探讨`TabHost`的原理、使用方法以及相关知识点。 `TabHost`是一个容器,它可以包含一个`FrameLayout`(`TabContent`)和一个`TabWidget`。`TabWidget`用于显示各个标签,而`FrameLayout`则用来加载每个...
本文将详细讲解如何在不继承TabActivity的情况下,利用基本的布局文件方式来设置和使用TabHost。 首先,我们要了解TabHost布局文件的基础构成。TabHost的根标签是一个`<TabHost>`元素,它需要设置一个特殊的id,即`...
- `TabHost`通常和`Activity`一起使用,但随着Android版本的更新,推荐使用`ViewPager`配合`TabLayout`,因为`TabHost`在新的Android设计指南中已被弃用。 - 当使用`Fragment`时,记得在`onSaveInstanceState()`和`...