Android选项卡Tab的实现
16lz
2021-12-04
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;}}
更多相关文章
- 实例教程八:采用ListView实现数据列表显示
- Android任务栈和启动模式
- [置顶] 我的Android进阶之旅------>Android(安卓)MediaPlayer播
- Android图文混排实现方式详解
- WCF 实例 —— Android(安卓)短信助手 (WCF + Android) (2)
- Android(安卓)Activity生命周期具体内容概述
- Android开发手记一 NDK编程实例
- Android(安卓)开发手记一NDK编程实例
- Android面试系列文章2018之Android部分ContentProvider篇