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
分享到:
相关推荐
在Android开发中,TabHost和TabWidget是两个重要的组件,它们用于实现标签栏(Tab)的布局和交互。TabHost可以看作是一个容器,它管理多个小窗口(FrameLayout),每个窗口对应一个Tab,而TabWidget则负责显示这些...
TabWidget通常与TabHost一起使用,它们构成一个完整的标签页系统。TabHost作为容器,负责管理和显示各个Tab,而TabWidget则提供实际的标签按钮。当用户点击某个标签时,TabHost会根据对应的标签ID切换到相应的视图。...
总结,TabHost是Android早期版本中实现多标签界面的主要方式,它结合了TabWidget和FrameLayout来展示和切换内容。然而,随着Android的不断发展,开发者现在有更多现代且灵活的组件可以选择,如FragmentTabHost、...
4. `TabWidget`与`ViewPager`结合时,要确保`ViewPager`的Adapter正确实现了`TabLayout.Tab`的创建和更新。 总结,`TabWidget`是Android中实现标签页切换的基础组件,通过自定义和与`ViewPager`的配合,可以构建出...
TabWidget是显示页签的地方,而FrameLayout(通常称为`android.R.id.tabcontent`)是用来放置每个标签对应的内容视图的。 1. **初始化TabHost** 在Activity的`onCreate()`方法中,你需要初始化TabHost并设置其ID为...
在这里,`R.id.tab1_content`和`R.id.tab2_content`是两个FrameLayout,用于显示不同标签的内容。 3. **横向滑动实现**: 要实现横向滑动切换标签,我们需要用到第三方库如ViewPager。ViewPager允许用户左右滑动...
要创建一个TabHost,首先你需要在XML布局文件中定义一个TabWidget和一个FrameLayout。TabWidget将用来显示各个选项卡,而FrameLayout则用于承载被选中选项卡的内容。以下是一个基本的XML布局结构: ```xml ...
TabHost是Android SDK提供的一个类,它的主要功能是管理一组TabWidget(标签控件)和FrameLayout(帧布局),通过TabWidget显示各个标签,而FrameLayout则用来展示被选中标签的内容。TabHost的工作原理是,当你点击...
例如,`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"> <!-...
### Android中的Tab与TabHost详解 #### 一、Tab与TabHost概述 在Android开发过程中,经常需要设计具有标签切换功能的应用界面。其中,`TabHost`是Android提供的一种实现多标签视图的方式,它可以帮助开发者创建出...
而TabHost则是一个容器,它负责管理TabWidget和一个帧布局(FrameLayout),在这个帧布局中,可以切换显示与各个选项卡关联的内容。 实现自定义TabHost的第一步是设置TabHost的基本结构。在XML布局文件中,通常会...
你可以创建一个View实例,然后通过`TabHost.newTabSpec().setIndicator().setContent()`方法来指定这个View作为选项卡的标识和内容。例如,你可以创建一个ImageView或者TextView作为选项卡的显示元素。 2. 设定一个...
tabHost.setup(this, getSupportFragmentManager(), android.R.id.tabcontent); tabHost.newTabSpec("tag1").setIndicator("标签1") .setContent(new TabSpecFragmentFactory(this, Fragment1.class)); tabHost....
在Android系统中,TabHost通常与TabWidget和FrameLayout一起使用。TabWidget显示各个Tab标签,而FrameLayout则承载每个Tab对应的视图内容。通过TabHost.setup()方法将两者关联,并使用TabHost.addTab()方法添加每个...
接下来是FrameLayout,它的`android:id`应设置为`@android:id/tabcontent`,这是TabHost用来放置每个Tab内容的地方。每一个Tab对应的内容(如Activity或Fragment)会被添加到这个FrameLayout中,当用户切换Tab时,...
在Android应用开发中,TabHost是一个非常重要的组件,它用于创建具有多个标签(Tab)的用户界面,每个标签可以关联到不同的活动(Activity)或视图(View)。这个"TabHost.rar"压缩包包含了关于如何使用TabHost的...
在Android开发中,`TabHost`和`TabWidget`是构建多标签界面的重要组件,用于创建具有选项卡式导航的应用程序。`TabHost`作为容器,管理着`TabWidget`和一个`FrameLayout`,而`TabWidget`则是展示选项卡的控件。 1. ...
View selectedTabView = tabWidget.getChildAt(tabHost.getCurrentTab()); selectedTabView.setBackgroundResource(R.drawable.selected_tab_background); // 选中时的背景 for (int i = 0; i < tabWidget....