`

系统自带的TabWidget(TabHost.TabContentFactory 指定Tab的内容)

 
阅读更多



 

package com.amaker.test;

import java.util.ArrayList;
import java.util.List;

import android.app.TabActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TabHost;

public class MainActivity extends TabActivity implements TabHost.TabContentFactory {
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		TabHost tabHost = getTabHost();
		tabHost.addTab(tabHost.newTabSpec("all").setIndicator("所有通话记录").setContent(this));
		tabHost.addTab(tabHost.newTabSpec("ok").setIndicator("已接来电").setContent(this));
		tabHost.addTab(tabHost.newTabSpec("cancel").setIndicator("未接来电").setContent(this));
	}

	public View createTabContent(String tag) {
		ListView listView = new ListView(this);
		List<String> list = new ArrayList<String>();
		list.add(tag);
		if (tag.equals("all")) {
			list.add("tom");
			list.add("kite");
			list.add("rose");
		} else if (tag.equals("ok")) {
			list.add("tom");
			list.add("kite");
		} else {
			list.add("rose");
		}

		ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_checked, list);
		listView.setAdapter(adapter);
		return listView;
	}
}

 

  • 大小: 21.7 KB
分享到:
评论

相关推荐

    Tab-TabHost.zip_Tabú_tabhost

    在Android开发中,TabHost和TabWidget是两个重要的组件,它们用于实现标签栏(Tab)的布局和交互。TabHost可以看作是一个容器,它管理多个小窗口(FrameLayout),每个窗口对应一个Tab,而TabWidget则负责显示这些...

    TabWidget控件.

    TabWidget通常与TabHost一起使用,它们构成一个完整的标签页系统。TabHost作为容器,负责管理和显示各个Tab,而TabWidget则提供实际的标签按钮。当用户点击某个标签时,TabHost会根据对应的标签ID切换到相应的视图。...

    Android代码-tabhost.zip

    总结,TabHost是Android早期版本中实现多标签界面的主要方式,它结合了TabWidget和FrameLayout来展示和切换内容。然而,随着Android的不断发展,开发者现在有更多现代且灵活的组件可以选择,如FragmentTabHost、...

    android总结TabWidget效果.zip

    4. `TabWidget`与`ViewPager`结合时,要确保`ViewPager`的Adapter正确实现了`TabLayout.Tab`的创建和更新。 总结,`TabWidget`是Android中实现标签页切换的基础组件,通过自定义和与`ViewPager`的配合,可以构建出...

    Android-TabHost.rar_android_android tabhost_tabhost_tabhost andr

    TabWidget是显示页签的地方,而FrameLayout(通常称为`android.R.id.tabcontent`)是用来放置每个标签对应的内容视图的。 1. **初始化TabHost** 在Activity的`onCreate()`方法中,你需要初始化TabHost并设置其ID为...

    可以横向拖动的TabHost.zip

    在这里,`R.id.tab1_content`和`R.id.tab2_content`是两个FrameLayout,用于显示不同标签的内容。 3. **横向滑动实现**: 要实现横向滑动切换标签,我们需要用到第三方库如ViewPager。ViewPager允许用户左右滑动...

    Android左侧TabHost.rar

    要创建一个TabHost,首先你需要在XML布局文件中定义一个TabWidget和一个FrameLayout。TabWidget将用来显示各个选项卡,而FrameLayout则用于承载被选中选项卡的内容。以下是一个基本的XML布局结构: ```xml ...

    新浪微博布局学习——妙用TabHost.zip

    TabHost是Android SDK提供的一个类,它的主要功能是管理一组TabWidget(标签控件)和FrameLayout(帧布局),通过TabWidget显示各个标签,而FrameLayout则用来展示被选中标签的内容。TabHost的工作原理是,当你点击...

    Android TabHost TabWidget 切换卡

    例如,`R.id.tab1_content`和`R.id.tab2_content`分别对应`spec1`和`spec2`的内容。 ```xml android:id="@+id/tab1_content" android:layout_width="match_parent" android:layout_height="match_parent"&gt; &lt;!-...

    史上最全的Android的Tab与TabHost.txt

    ### Android中的Tab与TabHost详解 #### 一、Tab与TabHost概述 在Android开发过程中,经常需要设计具有标签切换功能的应用界面。其中,`TabHost`是Android提供的一种实现多标签视图的方式,它可以帮助开发者创建出...

    自定义TabWidget的TabHost

    而TabHost则是一个容器,它负责管理TabWidget和一个帧布局(FrameLayout),在这个帧布局中,可以切换显示与各个选项卡关联的内容。 实现自定义TabHost的第一步是设置TabHost的基本结构。在XML布局文件中,通常会...

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

    你可以创建一个View实例,然后通过`TabHost.newTabSpec().setIndicator().setContent()`方法来指定这个View作为选项卡的标识和内容。例如,你可以创建一个ImageView或者TextView作为选项卡的显示元素。 2. 设定一个...

    安卓FragmentTab选项卡相关-ViewPager和Tabhost结合可滑动的tabhost.rar

    tabHost.setup(this, getSupportFragmentManager(), android.R.id.tabcontent); tabHost.newTabSpec("tag1").setIndicator("标签1") .setContent(new TabSpecFragmentFactory(this, Fragment1.class)); tabHost....

    安卓Android源码——可以横向拖动的TabHost.rar

    在Android系统中,TabHost通常与TabWidget和FrameLayout一起使用。TabWidget显示各个Tab标签,而FrameLayout则承载每个Tab对应的视图内容。通过TabHost.setup()方法将两者关联,并使用TabHost.addTab()方法添加每个...

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

    接下来是FrameLayout,它的`android:id`应设置为`@android:id/tabcontent`,这是TabHost用来放置每个Tab内容的地方。每一个Tab对应的内容(如Activity或Fragment)会被添加到这个FrameLayout中,当用户切换Tab时,...

    TabHost.rar

    在Android应用开发中,TabHost是一个非常重要的组件,它用于创建具有多个标签(Tab)的用户界面,每个标签可以关联到不同的活动(Activity)或视图(View)。这个"TabHost.rar"压缩包包含了关于如何使用TabHost的...

    Android_TabHost_TabWidget选项卡总结

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

    tabhost 动态改变tab的背景图

    View selectedTabView = tabWidget.getChildAt(tabHost.getCurrentTab()); selectedTabView.setBackgroundResource(R.drawable.selected_tab_background); // 选中时的背景 for (int i = 0; i &lt; tabWidget....

Global site tag (gtag.js) - Google Analytics