当前位置:操作系统 > 安卓/Android >>

选项卡使用方法二(Android学习随笔十三)

 

1、不继承TabActivity

 

2、在布局件中定义TabHost

 

注意:TabWidget的id必须是@android:id/tabs,FrameLayout的id必须是@android:id/tabcontent。

 

java代码:

 

 

package yc.demo; 

 

import android.app.Activity; 

import android.os.Bundle; 

import android.widget.TabHost; 

import android.widget.TabHost.TabSpec; 

 

public class TabhostDemo1Activity extends Activity { 

    /** Called when the activity is first created. */ 

    @Override 

    public void onCreate(Bundle savedInstanceState) { 

        super.onCreate(savedInstanceState); 

        setContentView(R.layout.demo1); 

        //获取到TabHost 

        TabHost tabHost = (TabHost)this.findViewById(R.id.tabs); 

        tabHost.setup(); 

        //获取一个新的TabHost.TabSpec,并关联到当前tabHost 

        //参数:所需的选项卡标签 

        TabSpec pSpes = tabHost.newTabSpec("parent"); 

        pSpes.setIndicator("父类", this.getResources().getDrawable(R.drawable.msg_icon)); 

        pSpes.setContent(R.id.textView1); 

         

        TabSpec subSpec = tabHost.newTabSpec("sub"); 

        subSpec.setIndicator("子类",this.getResources().getDrawable(R.drawable.at_icon)); 

        subSpec.setContent(R.id.textView2); 

        //向tabHost中添加选项卡 

        tabHost.addTab(pSpes); 

        tabHost.addTab(subSpec); 

    } 

xml布局文件:

 

 

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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 

    android:layout_width="fill_parent" 

    android:layout_height="fill_parent" 

    android:orientation="vertical" > 

 

    <TabHost android:id="@+id/tabs" 

        android:layout_width="fill_parent" 

        android:layout_height="fill_parent"> 

        <LinearLayout android:layout_width="fill_parent" 

            android:layout_height="fill_parent" 

            android:orientation="vertical" > 

        <TabWidget android:id="@android:id/tabs" 

            android:layout_width="fill_parent" 

            android:layout_height="wrap_content"/> 

        <FrameLayout android:id="@android:id/tabcontent" 

            android:layout_height="fill_parent" 

            android:layout_width="fill_parent"> 

             

            <TextView android:id="@+id/textView1" 

                android:layout_height="fill_parent" 

                android:layout_width="fill_parent" 

                android:text="parent"/> 

             

            <TextView android:id="@+id/textView2" 

                android:layout_height="fill_parent" 

                android:layout_width="fill_parent" 

                android:text="sub"/> 

             

        </FrameLayout> 

        </LinearLayout> 

    </TabHost> 

 

</LinearLayout> 

 

提示:选项卡的显示顺序是根据你添加选项卡的顺序定的



摘自 tianshijianbing1989的专栏

 
补充:移动开发 , Android ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,