Android---TabHost选项卡的使用方法

  1. TabHost类的简介

TabHost类位于android.widget包下,是选项类的封装,用于创建选项卡窗口。继承自FrameLayout,是帧布局的一种,其中可以包含多个布局,然后根据用户的选择显示不同的界面。继承图如图1  

   

                     图1

  2.TabHost的使用

a.组件:

TabWidget:选项卡按钮,通过多个标签切换不同的内容。
        TabSpec:设定选项卡内容的视图
  FragmentLayout :代表内容

b.使用:

1)、在布局中定义:在XML中使用TabHost组件,并在其中定义TabWidget和FrameLayout

2)、继承TabActivity(在API 13即Android 3.2前使用)或者FragmentActivity

3)、声明初始化TabHost或通过调用getTabHost方法,获取TabHost对象

4)、通过addTab()方法创建添加选项卡

c.注意:

1)、在XML中使用标签,id需要使用android自带的id:android:id="@android:id/tabhost"

Android---TabHost选项卡的使用方法_第1张图片

2)、使用标签时,id需要使用android自带的id:android:id="@android:id/tabhost"

Android---TabHost选项卡的使用方法_第2张图片

3)使用标签时,id为:android:id="@android:id/tabcontent"

Android---TabHost选项卡的使用方法_第3张图片

 3.代码 

        a.XML布局文件




    

        
        

        

            

                
            

            

                
            

            

                
            
        
    

   b.Strings.xml文件:


    电影
    音乐
    书籍

  c.Activity界面代码:

package com.example.administrator.basisstudy.view.activity;

import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
import android.widget.TabHost;

import com.example.administrator.basisstudy.R;


/**
 * @author Administrator
 */
public class TabHostActivity extends FragmentActivity {

    private TabHost mTabHost;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_tab_host);

        mTabHost = findViewById(android.R.id.tabhost);
        //初始化TabHost
        mTabHost.setup();
        //添加一个选项
        mTabHost.addTab(
                mTabHost.newTabSpec("音乐")
                //设置标题
                .setIndicator("音乐")
                //设置内容
                .setContent(R.id.linearLayout_one)
        );

        mTabHost.addTab(
                mTabHost.newTabSpec("电影")
                        //设置标题
                        .setIndicator("电影")
                        //设置内容
                        .setContent(R.id.linearLayout_two)
        );

        mTabHost.addTab(
                mTabHost.newTabSpec("书籍")
                        //设置标题
                        .setIndicator("书籍")
                        //设置内容
                        .setContent(R.id.linearLayout_three)
        );
    }
}

   d.效果图如下:

Android---TabHost选项卡的使用方法_第4张图片Android---TabHost选项卡的使用方法_第5张图片Android---TabHost选项卡的使用方法_第6张图片

你可能感兴趣的:(Android---TabHost选项卡的使用方法)