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

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

 

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

1、继承TabActivity;

 

2、用getTabHost()方法获取TabHost;

 

3、各Tab内容在布局文件中定义。

 

java代码:

 

 

package yc.demo; 

 

import android.app.TabActivity; 

import android.os.Bundle; 

import android.view.LayoutInflater; 

import android.widget.TabHost; 

import android.widget.TabHost.TabSpec; 

  

public class TabhostDemo2Activity extends TabActivity { 

 

     @Override 

        public void onCreate(Bundle savedInstanceState) { 

            super.onCreate(savedInstanceState); 

            //获取到TabHost 

            TabHost tabHost = this.getTabHost(); 

            //把我们的布局文件添加到tabHost的FrameLayout下面 

            LayoutInflater.from(this).inflate(R.layout.demo2, tabHost.getTabContentView(), true); 

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

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

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

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

            pSpes.setContent(R.id.tv1); 

             

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

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

            subSpec.setContent(R.id.tv2); 

            //向tabHost中添加选项卡 

            tabHost.addTab(subSpec); 

            tabHost.addTab(pSpes); 

              

        } 

     

 

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" > 

 

    <LinearLayout android:id="@+id/tab1" 

    android:layout_width="fill_parent" 

    android:layout_height="fill_parent" 

    android:orientation="vertical"> 

     

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

                android:layout_height="fill_parent" 

                android:layout_width="fill_parent" 

                android:text="parent"/> 

    </LinearLayout> 

     

    <LinearLayout android:id="@+id/tab2" 

    android:layout_width="fill_parent" 

    android:layout_height="fill_parent" 

    android:orientation="vertical"> 

     

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

                android:layout_height="fill_parent" 

                android:layout_width="fill_parent" 

                android:text="sub"/> 

    </LinearLayout> 

 

</LinearLayout> 

 

 



摘自 tianshijianbing1989的专栏

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