Android选项卡Tab的实现

本文详细介绍了如何在Android中实现选项卡功能,包括XML文件配置和Activity代码实现,通过示例代码展示了创建TabHost、设置标签内容与显示内容的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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; } }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值