Android选项卡Tab的实现

时间:2021-07-01 06:27:15
Android选项卡的实现,首先需要我们创建一个TabHost

在XML文件进行配置

<?xml version="1.0" encoding="utf-8"?>

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/FrameLayout01"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >



<TabHost

android:id="@+id/TabHost01"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />



<TextView

android:id="@+id/TextView01"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="所有通话记录" />



<TextView

android:id="@+id/TextView02"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="已接来电" />



<TextView

android:id="@+id/TextView03"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="未接来电" />



</FrameLayout>
下面是Activity的代码  package com.jiangqq.tab; import java.util.ArrayList;import java.util.List; import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.TabHost;import android.widget.TabHost.TabContentFactory;import android.app.*; public class TabMainActivity extends TabActivity implements TabContentFactory{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// setContentView(R.layout.main);// 获取TabHostTabHost tabHost = getTabHost(); // 设置Tab的标签内容和显示内容tabHost.addTab(tabHost.newTabSpec("all").setIndicator("所有通话记录").setContent(this));tabHost.addTab(tabHost.newTabSpec("ok").setIndicator("已接来电").setContent(this));tabHost.addTab(tabHost.newTabSpec("cancel").setIndicator("未接来电").setContent(this));} @Overridepublic View createTabContent(String tag) {// 实例化列表视图ListViewListView lView = new ListView(getApplicationContext());// 实例化listList<String> list = new ArrayList<String>(); // 在list中添加标签内容list.add(tag);if (tag.equals("all")) {list.add("111");list.add("222");list.add("333");} else if (tag.equals("ok")) {list.add("111");list.add("222");} else {list.add("333");}// 实例化数组适配器ArrayAdapter adapter = new ArrayAdapter(getApplicationContext(),android.R.layout.simple_list_item_checked, list);lView.setAdapter(adapter);return lView;}}

Android选项卡Tab的实现Android选项卡Tab的实现