android开发分享android TabHost(选项卡)的使用方法

首先,定义tabhost的布局文件: 复制代码 代码如下:<?xml version=”1.0″ encoding=”utf-8″?><tabhost

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

上述就是android开发分享android TabHost(选项卡)的使用方法的全部内容,如果对大家有所用处且需要了解更多关于Android学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)

复制代码 代码如下:
<?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 TabHost(选项卡)的使用方法

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ctvol.com/addevelopment/939884.html

(0)
上一篇 2021年11月13日
下一篇 2021年11月13日

精彩推荐