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


你可能感兴趣的:(android,list,ListView,layout,import,encoding)