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


更多相关文章

  1. 实例教程八:采用ListView实现数据列表显示
  2. Android任务栈和启动模式
  3. [置顶] 我的Android进阶之旅------>Android(安卓)MediaPlayer播
  4. Android图文混排实现方式详解
  5. WCF 实例 —— Android(安卓)短信助手 (WCF + Android) (2)
  6. Android(安卓)Activity生命周期具体内容概述
  7. Android开发手记一 NDK编程实例
  8. Android(安卓)开发手记一NDK编程实例
  9. Android面试系列文章2018之Android部分ContentProvider篇

随机推荐

  1. 详解 Golang 通道 Chan
  2. go语言和python有什么区别?
  3. go-carbon1.2.4发布了!新增系列时间比较方
  4. 你知道go程序的基本要素吗
  5. Go语言有没有优势?
  6. 如何使用golang的pprof包对程序进行性能
  7. 关于Golang 指针理解
  8. go语言导包时“.”和“_”的区别是什么?
  9. 详解Golang数组的传递
  10. 分享golang实现文件传输小demo