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选项卡Tab的实现Android选项卡Tab的实现

相关文章:

  • 2021-06-08
  • 2021-05-17
  • 2021-10-13
  • 2021-09-21
  • 2021-12-11
  • 2022-01-16
  • 2021-10-02
猜你喜欢
  • 2021-06-10
  • 2021-07-23
  • 2021-10-14
  • 2022-12-23
  • 2021-12-23
  • 2021-11-21
相关资源
相似解决方案