`
rayln
  • 浏览: 433809 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

TabHost的基本使用方法

 
阅读更多
非常简单的例子说明一个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);
	}

}
分享到:
评论

相关推荐

    andorid中TabHost的使用

    在Android开发中,TabHost...总结,TabHost是构建多标签界面的关键组件,掌握其使用方法对于开发高效、用户友好的Android应用至关重要。结合源码理解和工具辅助,能更好地优化和调试TabHost相关的代码,提升应用质量。

    TabHost的使用方法

    在Android开发中,TabHost是一个非常重要的组件,用于...以上就是关于TabHost的详细使用方法,希望对初学者在理解并实现选项卡界面时有所帮助。通过实践和学习,你可以掌握更多高级特性,提升Android应用的用户体验。

    TabHost使用方法

    #### 二、TabHost 的基本使用步骤 根据给定的内容,我们可以总结出使用 TabHost 的几个关键步骤: 1. **新建类并继承 TabActivity** ```java public class MainActivity extends TabActivity { ``` - **说明**...

    TabHost的简单使用

    一个基本的TabHost布局可能如下所示: ```xml &lt;TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="match_parent" android:layout_...

    tabhost使用方法

    下面将详细介绍TabHost的使用方法,以及如何通过它来构建用户友好的多页面应用。 1. TabHost的基本结构: TabHost主要由两个组件组成:TabWidget和FrameLayout。TabWidget显示各个标签,而FrameLayout用于展示被...

    TabHost的使用及原理-源码下载

    本篇文章将深入探讨TabHost的使用方法以及其背后的原理,同时提供源码下载供读者实践。 首先,我们要了解TabHost的基本结构。TabHost是一个容器,它包含了TabWidget(显示选项卡)和FrameLayout(用于显示每个选项...

    android TabHost简单使用

    首先,我们需要理解TabHost的基本结构。TabHost是一个容器,它包含两个主要组件:TabWidget和FrameLayout。TabWidget用于显示和管理各个选项卡,而FrameLayout则用来承载每个选项卡对应的内容。在XML布局文件中,...

    android Tabhost使用Demo

    下面我们将深入探讨TabHost的使用方法以及涉及到的相关知识点。 1. **TabHost的基本概念** TabHost是一个容器,它可以在一个窗口内展示多个Tab标签,并且每个标签可以链接到不同的布局或Activity。TabHost通常与...

    TabHost使用以及源码分析

    **一、TabHost基本使用** 1. **添加TabHost到布局** 首先,我们需要在XML布局文件中声明一个TabHost,并设置其ID为`android:id/tabhost`,这是TabHost的标准ID。 ```xml &lt;TabHost xmlns:android=...

    实例讲解Android应用开发中TabHost的使用要点

    6. **添加和配置Tab**:在onCreate()方法中,使用TabHost的addTab()方法添加Tab,并设置Tab的图标、标签以及对应的Intent。Intent通常指向一个Fragment或另一个Activity,来展示Tab的内容。 ```java // 添加第一个...

    TabHost两种实现方式

    4. 使用TabHost的`addTab()`方法将TabSpec添加到TabHost中。 5. 设置TabHost为主活动,调用`setup()`方法并传入FrameLayout引用。 第二种实现方式完全通过代码来创建TabHost,不依赖XML布局。这种方法的步骤如下: ...

    Android 嵌套TabHost示例

    总结来说,Android的嵌套TabHost是一种增强用户界面的方法,它允许开发者创建更复杂的导航结构,提供类似网页的多级菜单体验。通过理解和实践这个示例,开发者可以更好地掌握Android TabHost的使用,以及如何在实际...

    Android TabHost 经典使用技巧

    1. **TabHost基本结构**:TabHost是一个容器,它包含TabWidget(显示标签)和FrameLayout(用于展示内容)。通过TabSpec对象定义每个标签,然后添加到TabHost中,TabSpec关联一个Intent,Intent指向被选中时要启动的...

    使用TabHost仿微博客户端界面

    首先,我们需要理解`TabHost`的基本结构。`TabHost`由两部分组成:`TabWidget`和`FrameLayout`。`TabWidget`是显示和管理Tab的地方,而`FrameLayout`则用来加载各个Tab对应的内容。`TabHost`的使用通常包括以下几个...

    使用TabHost实现底部菜单栏

    你可以使用`TabHost.setCurrentTab()`方法设置默认选中的选项卡: ```java tabHost.setCurrentTab(0); // 0 表示第一个选项卡 ``` ### 6. 事件监听 如果需要监听选项卡切换事件,可以为`TabHost`添加`...

    TabHost的各种实现方式

    1. **基本使用**: - 创建TabHost实例:通常我们会在布局XML文件中定义一个TabHost,并在Java代码中通过`findViewById()`获取它。 - 添加Tab:使用`TabHost.addTab()`方法来添加新的Tab。这个方法需要传递四个参数...

    TabHost组件和ListView组件的使用

    3. **添加标签**:使用`TabSpec`类创建标签,指定标签文本和对应的Intent,然后使用`TabHost.addTab()`方法将其添加到TabHost。 4. **设置内容**:Intent与目标Activity或Fragment关联,当用户点击标签时,显示对应...

    租房-TabHost控件使用

    我们将深入探讨`TabHost`的原理、使用方法以及相关知识点。 `TabHost`是一个容器,它可以包含一个`FrameLayout`(`TabContent`)和一个`TabWidget`。`TabWidget`用于显示各个标签,而`FrameLayout`则用来加载每个...

    详解Android应用中使用TabHost组件进行布局的基本方法

    本文将详细讲解如何在不继承TabActivity的情况下,利用基本的布局文件方式来设置和使用TabHost。 首先,我们要了解TabHost布局文件的基础构成。TabHost的根标签是一个`&lt;TabHost&gt;`元素,它需要设置一个特殊的id,即`...

    TabHost标签

    - `TabHost`通常和`Activity`一起使用,但随着Android版本的更新,推荐使用`ViewPager`配合`TabLayout`,因为`TabHost`在新的Android设计指南中已被弃用。 - 当使用`Fragment`时,记得在`onSaveInstanceState()`和`...

Global site tag (gtag.js) - Google Analytics