Android选项卡Tab的实现

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;

}

}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值