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
{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.main);
// 获取TabHost
TabHost 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));
}
@Override
public View createTabContent(String tag) {
// 实例化列表视图ListView
ListView lView = new ListView(getApplicationContext());
// 实例化list
List<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;
}
}