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 { @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(安卓)studio的build.gradle的内容
- android中使用SQLite进行CRUD操作的实例
- android 如何判断去电或来电已经接通
- Listview Section 多个标题以及内容
- Android之service实例
- android工厂类
- AES Android(安卓)加密
- Android监控软键盘变化实例
- android,service实例,播放音乐