`

Android界面开发之切换卡TabWidget用法

 
阅读更多
学习使用TabActivity很有必要...用多了自然会顺手多了

1.Android界面开发之切换卡TabWidget用法
http://www.oschina.net/question/54100_32483
2.TabWidget/TabHost的两种使用方法
http://gundumw100.iteye.com/blog/853967
3.Android中TabHost切换不同的Activity
http://www.r-base.net/archives/235
tab.xml
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />
        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">
            <TextView
                android:id="@+id/textview1"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:text="this is a tab" />
            <TextView
                android:id="@+id/textview2"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:text="this is another tab" />
            <TextView
                android:id="@+id/textview3"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:text="this is a third tab" />
        </FrameLayout>
    </LinearLayout>
</TabHost>


package com.yarin.android.Examples_04_29;
 
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.TabActivity;
import android.content.DialogInterface;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.TabHost;
import android.widget.TabHost.OnTabChangeListener;
 
public class Activity01 extends TabActivity
{
    //声明TabHost对象
    TabHost mTabHost;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.tab);
         
        //取得TabHost对象
        mTabHost = getTabHost();
         
        /* 为TabHost添加标签 */
        //新建一个newTabSpec(newTabSpec)
        //设置其标签和图标(setIndicator)
        //设置内容(setContent)
        mTabHost.addTab(mTabHost.newTabSpec("tab_test1")
                .setIndicator("TAB 1",getResources().getDrawable(R.drawable.img1))
                .setContent(R.id.textview1));
        mTabHost.addTab(mTabHost.newTabSpec("tab_test2")
                .setIndicator("TAB 2",getResources().getDrawable(R.drawable.img2))
                .setContent(R.id.textview2));
        mTabHost.addTab(mTabHost.newTabSpec("tab_test3")
                .setIndicator("TAB 3",getResources().getDrawable(R.drawable.img3))
                .setContent(R.id.textview3));
         
        //设置TabHost的背景颜色
        mTabHost.setBackgroundColor(Color.argb(150, 22, 70, 150));
        //设置TabHost的背景图片资源
        //mTabHost.setBackgroundResource(R.drawable.bg0);
         
        //设置当前显示哪一个标签
        mTabHost.setCurrentTab(0);
         
        //标签切换事件处理,setOnTabChangedListener
        mTabHost.setOnTabChangedListener(new OnTabChangeListener()
        {
            // TODO Auto-generated method stub
            @Override
            public void onTabChanged(String tabId)
            {
                Dialog dialog = new AlertDialog.Builder(Activity01.this)
                        .setTitle("提示")
                        .setMessage("当前选中:"+tabId+"标签")
                        .setPositiveButton("确定",
                        new DialogInterface.OnClickListener()
                        {
                            public void onClick(DialogInterface dialog, int whichButton)
                            {
                                dialog.cancel();
                            }
                        }).create();//创建按钮
               
                dialog.show();
            }           
        });
    }
}
分享到:
评论

相关推荐

    Android 控件之切换卡(TabWidget)

    `TabWidget`是Android早期版本中的一种布局组件,而在现代Android开发中,虽然已经被`TabLayout`取代,但了解它的工作原理和使用方式对于理解Android界面设计的历史和发展仍然是有帮助的。 `TabWidget`的核心功能...

    android 切换卡(TabWidget)

    在Android开发中,TabWidget是实现界面切换效果的常用组件,它可以帮助我们创建具有多个标签页的应用界面,每个标签页可以展示不同的内容。本篇将深入解析如何在Android项目中使用TabWidget,以及其背后的源码工作...

    Android TabHost TabWidget 切换卡

    在Android开发中,`TabHost`和`TabWidget`是两个关键组件,它们常用于创建具有多标签(或称为卡片)界面的应用。这样的设计允许用户通过点击不同的标签来浏览和切换不同的视图或功能模块。下面我们将深入探讨这两个...

    Android应用源码之36.TabWidget控件学习.zip

    在Android应用开发中,TabWidget是一个非常重要的组件,它用于创建多标签的界面,使得用户可以在不同的视图间轻松切换。这个"Android应用源码之36.TabWidget控件学习.zip"压缩包提供了关于TabWidget的源码示例,非常...

    TabWidget切换卡demo

    在Android开发中,`TabWidget`是用于创建一个多选项卡界面的组件,它允许用户通过点击不同的标签在多个视图之间进行切换。`TabWidget`通常与`FrameLayout`或`ViewSwitcher`配合使用,以实现内容区域的动态切换。在本...

    切换卡(TabWidget)

    在Android开发中,`TabWidget`是用于创建具有多个页面并可轻松切换的用户界面组件。这个组件通常与`FrameLayout`或`ViewSwitcher`配合使用,为用户提供直观的多视图导航。标题“切换卡(TabWidget)”表明我们将讨论...

    Android应用源码之36.TabWidget控件学习-IT计算机-毕业设计.zip

    在Android应用开发中,TabWidget控件是一个非常重要的组件,常用于实现多页面切换的界面设计,尤其是在构建具有导航功能的界面时。本资源“Android应用源码之36.TabWidget控件学习”是一个适用于毕业设计的学习示例...

    Android切换卡TabWidget用法示例

    本文将详细介绍如何使用TabWidget在Android应用中实现切换卡功能,并通过一个具体的示例进行解析。 首先,我们需要了解TabHost,它是TabWidget的核心组件,用于承载多个标签页。TabHost提供了一个容器,可以添加多...

    Android_TabHost_TabWidget选项卡总结

    在Android开发中,`TabHost`和`TabWidget`是构建多标签界面的重要组件,用于创建具有选项卡式导航的应用程序。`TabHost`作为容器,管理着`TabWidget`和一个`FrameLayout`,而`TabWidget`则是展示选项卡的控件。 1. ...

    android 切换卡

    在Android开发中,切换卡(通常称为TabWidget)是一种常见的用户界面元素,它允许用户在不同的视图或活动之间进行切换,以展示不同内容。在本例中,我们将讨论如何在Android应用中创建并使用切换卡,特别是如何通过...

    android总结TabWidget效果.zip

    在Android移动开发中,`TabWidget` 是一个非常常见的组件,用于实现多页面间的切换,通常与`ViewPager` 结合使用来创建一个可滑动的标签页布局。本总结将深入探讨`TabWidget`的基本使用、自定义以及与`ViewPager`的...

    两层tabwidget的使用

    在Android开发中,`TabWidget`是用于创建带有选项卡的用户界面的一种组件,它可以方便地展示多个相互关联的内容视图。本教程将深入探讨如何实现两层`TabWidget`的使用,即在一个`TabWidget`中嵌套另一个`TabWidget`...

    Android编程之TabWidget选项卡用法实例分析

    ndroid:id="@+id/ringtone" android:layout_... TabWidget是Android早期实现选项卡功能的主要方式,虽然现在有其他更现代的解决方案,但在某些场景下,理解并掌握TabWidget的使用仍然是Android开发的基础技能之一。

    TabWidget实现不同Activity的切换

    在Android开发中,`TabWidget`是用于创建一个多选项卡界面的组件,它常与`FrameLayout`或`ViewPager`一起使用,以实现不同`Activity`间的切换。本篇文章将详细探讨如何使用`TabWidget`来实现这个功能,并提供相关的...

    android 两种TAB选项卡切换功能项目

    在Android应用开发中,选项卡(TAB)切换功能是用户界面设计中常见且重要的部分,它可以帮助用户在多个视图之间轻松导航。本项目提供了两种不同的实现方式来创建TAB选项卡切换,使得开发者可以根据需求选择适合的...

    Android TabWidget切换卡的实现应用

    在Android开发中,TabWidget是一种常见的用户界面组件,用于创建多标签式的布局,让用户能够方便地在不同的内容之间切换。这种设计模式常被用于模仿电话簿或其他应用的导航,通过不同的标签来展示不同的数据集。本文...

    androidTabhost界面切换

    在Android应用开发中,`TabHost` 是一个非常重要的组件,它用于实现多标签页的界面切换,类似于微信、QQ等应用的主界面布局。在本项目中,我们将深入探讨如何利用 `TabHost` 实现类似微信的界面切换效果。 首先,`...

    android选项卡demo

    在Android应用开发中,选项卡(Tab)是一种常见的用户界面元素,用于组织和展示多个相关的视图或内容区域。在本“android选项卡demo”中,开发者已经简单实现了选项卡的切换、颜色设置等基本功能。这个Demo主要涉及...

    Android入门第十一篇之TabHost,TabWidget.docx

    在Android开发中,TabHost和TabWidget是实现页面分页和标签导航的重要组件。这篇文章将深入探讨这两个组件的使用和工作原理。 首先,TabHost是一个容器控件,它用于管理和展示多个TabWidget和对应的FrameLayout内容...

Global site tag (gtag.js) - Google Analytics