Android中的选项卡是用TabHost实现的,下面我们用一个例子说明他的使用方法

首先,定义TabHost的布局文件:


代码如下:

<?xml version="1.0" encoding="utf-8"?>

<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost" android:layout_width="fill_parent"
android:layout_height="fill_parent">

<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent">

<TabWidget android:id="@android:id/tabs"
android:layout_alignParentBottom="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>

<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />

</LinearLayout>

</TabHost>


其中,TabWidget即是选项卡上面的标签,FrameLayout是选项卡的内容。
在Java类文件中定义如下:



public class MainActivity extends TabActivity {

private TabHost my_tabhost;
private TabWidget my_tabwidget;
private int i,k;
private TextView tv;

private String[] tabMenu = { "系统", "硬件", "操作"};
private Intent intent0, intent1, intent2;
private Intent[] intents = { intent0, intent1, intent2};
private TabHost.TabSpec tabSpec0, tabSpec1, tabSpec2, tabSpec3;
private TabHost.TabSpec[] tabSpecs = { tabSpec0, tabSpec1, tabSpec2, tabSpec3};

public static Context mContext;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
         // 不要窗体标题
       requestWindowFeature(Window.FEATURE_NO_TITLE);
       setContentView(R.layout.activity_main);
setContentView(R.layout.activity_main);

my_tabhost = getTabHost();

intent0 = new Intent(this, system.class);
intent1 = new Intent(this, hardware.class);
intent2 = new Intent(this, operation.class);

tabSpec0 = my_tabhost.newTabSpec("system").setIndicator(tabMenu[0],null).
setContent(intent0);
tabSpec1 = my_tabhost.newTabSpec("hardware").setIndicator(tabMenu[1],null).
setContent(intent1);
tabSpec2 = my_tabhost.newTabSpec("operation").setIndicator(tabMenu[2],null).
setContent(intent2);

my_tabhost.addTab(tabSpec1);
my_tabhost.addTab(tabSpec0);
my_tabhost.addTab(tabSpec2);
<br>      // 设置默认选中的选项卡为第2个
my_tabhost.setCurrentTab(1);

}

}


每一个选项卡对应一个Intent,每一个Intent又对应一个类,选中这个选项卡时,就显示对应的类。
运行结果如下:


更多相关文章

  1. Android动态显示和隐藏状态栏探究。
  2. Android中intent如何传递自定义数据类型
  3. android浮动搜索框
  4. Android中onInterceptTouchEvent与onTouchEvent
  5. 【android】解决在图库中缩略图与实际图片不对应的问题
  6. Android下载网络文本
  7. android 被强制横屏,Activity重启问题解决方案
  8. 2011.06.29(2)——— android 完全退出
  9. ROS与Android的通信

随机推荐

  1. zxing二维码扫描的流程简析(Android版)
  2. 基于Android的传感器和语音识别的设计与
  3. Android2.2 API 中文文档系列(4) ―― Mani
  4. Android(安卓)小米盒子使用电视特性标签
  5. 【Android开发】多媒体应用开发-使用Medi
  6. Android(安卓)区别普通Touch方法和Scroll
  7. Android(安卓)OpenGLES2.0(二)——绘制一个
  8. Android:HttpClient工具类
  9. android 自适应屏幕
  10. Android(安卓)程序的主要组成部分 和 Man