`
kongweile
  • 浏览: 517498 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android TabActivity——学习笔记

阅读更多
1、通过布局指定要显示的内容:

tabs.xml
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView android:id="@+id/view1"
        android:background="@drawable/blue"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:text="@string/tabs_1_tab_1"/>
    <TextView android:id="@+id/view2"
        android:background="@drawable/red"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:text="@string/tabs_1_tab_2"/>
    <TextView android:id="@+id/view3"
        android:background="@drawable/green"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:text="@string/tabs_1_tab_3"/>
</FrameLayout> 

Tabs1.java
public class Tabs1 extends TabActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TabHost tabHost = getTabHost();
        
        LayoutInflater.from(this).inflate(R.layout.tabs1, tabHost.getTabContentView(), true);
        tabHost.addTab(tabHost.newTabSpec("tab1")
                .setIndicator("tab1")
                .setContent(R.id.view1));
        tabHost.addTab(tabHost.newTabSpec("tab3")
                .setIndicator("tab2")
                .setContent(R.id.view2));
        tabHost.addTab(tabHost.newTabSpec("tab3")
                .setIndicator("tab3")
                .setContent(R.id.view3));
    }
} 

2、通过TabHost.TabContentFactor指定布局
public class Tabs2 extends TabActivity implements TabHost.TabContentFactory {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        final TabHost tabHost = getTabHost();
        tabHost.addTab(tabHost.newTabSpec("tab1")
                .setIndicator("tab1", getResources().getDrawable(R.drawable.star_big_on))
                .setContent(this));
        tabHost.addTab(tabHost.newTabSpec("tab2")
                .setIndicator("tab2")
                .setContent(this));
        tabHost.addTab(tabHost.newTabSpec("tab3")
                .setIndicator("tab3")
                .setContent(this));
    }
    /** {@inheritDoc} */
    public View createTabContent(String tag) {
        final TextView tv = new TextView(this);
        tv.setText("Content for tab with tag " + tag);
        return tv;
    }
} 

3、通过Intent来启动其他的Activity
public class Tabs3 extends TabActivity {   
    @Override  
    protected void onCreate(Bundle savedInstanceState) {   
        super.onCreate(savedInstanceState);   
        final TabHost tabHost = getTabHost();   
        tabHost.addTab(tabHost.newTabSpec("tab1")   
                .setIndicator("list")   
                .setContent(new Intent(this, List1.class)));   
        tabHost.addTab(tabHost.newTabSpec("tab2")   
                .setIndicator("photo list")   
                .setContent(new Intent(this, List8.class)));   
           
        // This tab sets the intent flag so that it is recreated each time   
        // the tab is clicked.   
        tabHost.addTab(tabHost.newTabSpec("tab3")   
                .setIndicator("destroy")   
                .setContent(new Intent(this, Controls2.class)   
                        .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));   
    }   
}  
分享到:
评论
1 楼 songfantasy 2011-06-07  
不错,有帮助。

相关推荐

    Android学习4——ListActivity,TabActivity

    在Android开发中,ListActivity和TabActivity是两个非常重要的组件,它们帮助开发者构建用户界面,提供数据展示和交互的功能。本文将深入探讨这两个组件的概念、用法以及它们在实际项目中的应用。 首先,我们来了解...

    Android TabActivity实现多页显示效果

    在Android开发中,TabActivity是实现多页面切换和展示效果的一种常见方式。它允许用户通过底部的标签栏轻松地在不同的界面之间切换,提供了一种直观的用户交互体验。本教程将详细介绍如何使用TabActivity创建一个多...

    Android TabActivity 开发案例

    Android TabActivity 开发案例,本案例着重介绍用TabActivity 开发安卓分页架构

    安卓Android源码——TabActivityDemo.rar

    这个"安卓Android源码——TabActivityDemo.rar"提供了一个实际的示例,帮助我们深入理解如何在应用中实现TabActivity。 1. **TabHost和TabWidget** - TabHost是Android中的一个容器,它用于管理多个Tab和对应的...

    android tabactivity+listview+边框圆角+相机调用

    在Android开发中,TabActivity和ListView是常见的组件,它们用于构建多页面的用户界面和数据展示。同时,为UI元素添加圆角边框以及调用相机功能是提升用户体验的重要环节。下面将详细介绍这些知识点。 首先,`...

    安卓Android源码——TabActivityDemo.zip

    在Android早期版本中,`TabActivity`是官方推荐的实现方式,但现在已经被`Fragment`和`ViewPager`等更现代的组件所取代。尽管如此,了解`TabActivity`的原理和使用方法仍然是一个有价值的IT知识点,尤其是对于那些...

    Android源码——TabHost内嵌ActivityGroup界面管理源码_new_17.7z

    总结来说,虽然现代Android开发倾向于使用Fragment替代ActivityGroup,但理解TabHost和ActivityGroup的历史以及它们的工作方式对于深入学习Android系统和历史演进非常重要。通过对"Android TabHost内嵌ActivityGroup...

    使用 TabActivity 实现滑动翻页(带动画)和标签置底

    尽管如此,理解`TabActivity`的工作原理仍然对学习Android历史和理解现代实现有所帮助。 在标题“使用 TabActivity 实现滑动翻页(带动画)和标签置底”中,我们主要关注两个方面:滑动翻页和标签置底。 1. **滑动...

    TabActivity笔记

    总的来说,`TabActivity`笔记涵盖了Android应用中一种常见的界面组织方式,涉及到的源码分析和工具使用对于提升Android开发者的技能非常有帮助。随着技术的发展,虽然新的解决方案已经出现,但理解`TabActivity`的...

    android 如何在tabactivity中嵌套tab

    在Android开发中,TabActivity是早期版本用于实现标签页切换的一种方式。然而,随着Android SDK的更新,TabActivity已被废弃,现在推荐使用Fragment和ViewPager来实现类似的功能。但为了理解这个旧的用法,我们将...

    TabActivity替代

    看到还有些人在使用TabActvity,这个已经被Google废弃了的类,为了大家方便,写了一个能代替TabActivity的东西。说白了也就是对viewpager跟底部菜单进行了一个封装,标准的底部菜单自定义控件已经写好,如果有另外的...

    Android开发之TabActivity用法实例详解

    本文实例讲述了Android开发之TabActivity用法。分享给大家供大家参考,具体如下: 一.简介 TabActivity继承自Activity,目的是让同一界面容纳更多的内容。TabActivity实现标签页的功能,通过导航栏对各个页面进行管理...

    Android_TabActivity.rar_Tabú_android tab_android的Fragment

    在Android应用开发中,TabActivity是用于创建带有多个选项卡的界面的一种方式,它允许用户在不同的内容之间轻松切换。然而,随着Android SDK的发展,TabActivity已经被弃用,取而代之的是使用 Fragments 和 ...

    android demo,TabActivity的实现源代码。

    在Android开发中,TabActivity是早期版本中用来创建带有选项卡切换界面的一种方式。这个"android demo,TabActivity的实现源代码"是一个示例项目,它展示了如何在Android应用中集成和管理TabHost来实现多标签功能。...

    android 自定义TabActivity的实例方法

    在Android应用开发中,TabActivity是用于创建带有标签页的应用界面的一种方式,它允许用户在不同的视图之间切换。然而,系统默认的TabActivity样式可能无法满足所有开发者的设计需求,因此自定义TabActivity就显得尤...

    TabActivity之间跳转、传值

    尽管如此,理解`TabActivity`之间的跳转和数据传递仍然是学习Android历史和理解现有代码库的重要部分。 1. **`TabHost`与`TabWidget`**:`TabActivity`的核心是`TabHost`和`TabWidget`。`TabHost`是一个容器,负责...

    切换卡TabActivity的使用

    在Android开发中,"切换卡"通常指的是TabActivity或者使用Fragment和TabLayout实现的界面切换效果,这是一种常见的用户界面设计,用于展示多个相关的视图或功能。本篇将详细讲解如何在Android应用中使用TabActivity...

    ActivityGroup 代替TabActivity的用法

    Android 开发中,TabActivity 已经被废除,而使用 ActivityGroup 来代替 TabActivity,可以更加自由灵活,少很多限制和依赖。ActivityGroup 是 Google 提供的一个非常优秀的 API,但它需要做稍微复杂的重写才能用...

    TabActivity

    在Android开发中,`TabActivity`是早期用来创建带有选项卡式导航的应用界面的一个关键组件。这个组件允许用户通过在不同的Tab之间切换来浏览多个视图或者内容区域。`TabActivity`结合了`TabHost`和`TabWidget`,使得...

Global site tag (gtag.js) - Google Analytics