android TabHost(选项卡)的使用方法

 更新时间:2013年11月19日 11:18:36   作者:  
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又对应一个类,选中这个选项卡时,就显示对应的类。
运行结果如下:

相关文章

  • Android 4.4以上

    Android 4.4以上"沉浸式"状态栏效果的实现方法

    Android与ios效果互仿早已不是什么稀奇的事,我猜大概这个效果来自ios吧,有争议说这种效果不能叫做沉浸式,叫透明状态栏更合适,我也感觉这和沉浸式的含义不太一致。但是大家都这么叫了,那就这样呗。下面来一起看看关于Android 4.4以上"沉浸式"效果的实现方法。
    2016-09-09
  • TextView显示文本控件两种方法 TextView显示link的方法

    TextView显示文本控件两种方法 TextView显示link的方法

    这篇文章主要为大家详细介绍了TextView显示文本控件两种方法,TextView显示link的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • Android 仿京东秒杀倒计时代码

    Android 仿京东秒杀倒计时代码

    3.8女王节活动马上开始了,很多电商搞起活动来吸引顾客,下面小编给大家带来了Android 仿京东秒杀倒计时代码,需要的朋友参考下吧
    2018-03-03
  • Android实现高德地图首页效果(下)

    Android实现高德地图首页效果(下)

    这篇文章主要为大家详细介绍了基于Android实现高德地图首页效果下篇,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2023-08-08
  • Android实现读写JSON数据的方法

    Android实现读写JSON数据的方法

    这篇文章主要介绍了Android实现读写JSON数据的方法,以完整实例形式分析了Android解析及生成json数据的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • Android使用ScrollView实现滚动效果

    Android使用ScrollView实现滚动效果

    这篇文章主要为大家详细介绍了Android使用ScrollView实现滚动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-01-01
  • Studio 编译报错:compileSdkVersion ''android-24'' requires JDK 1.8 or later to compile.的解决办法

    Studio 编译报错:compileSdkVersion ''android-24'' requires JDK 1.

    今天小编就为大家分享一篇关于Studio编译报错:compileSdkVersion 'android-24' requires JDK 1.8 or later to compile.的解决办法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • Android自定义竖排TextView实现实例

    Android自定义竖排TextView实现实例

    这篇文章主要介绍了Android自定义竖排TextView实现实例的相关资料,需要的朋友可以参考下
    2017-05-05
  • Android选择与上传图片之PictureSelector教程

    Android选择与上传图片之PictureSelector教程

    这篇文章主要介绍了在Android中对于图片的选择与上传方法,本文介绍了PictureSelector的相关使用教程,学习Android的同学进来看看吧
    2021-08-08
  • Android自定义viewGroup实现点击动画效果

    Android自定义viewGroup实现点击动画效果

    这篇文章主要介绍了Android自定义viewGroup实现点击动画效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12

最新评论