android选项卡TabHost功能用法详解

作者:被遗忘的秋天 时间:2021-09-24 01:41:27 

本文实例为大家分享了android选项卡TabHost功能用法,供大家参考,具体内容如下

首先定义三个xml文件,分别为l1.xml,l2.xml,l3.xml,每个选项卡的标签页的内容为一个xml文件。

其中l1.xml为:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" 
    android:id="@+id/l1">
 
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />
 
</LinearLayout>

l2.xml为:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" 
    android:id="@+id/l2">
 
    <EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="textPersonName" >
 
        <requestFocus />
    </EditText>
 
    <EditText
        android:id="@+id/editText2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="textPassword" />
 
</LinearLayout>

l3.xml为:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:id="@+id/l3">
 
    <RatingBar
        android:id="@+id/ratingBar1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
 
</LinearLayout>

TabActivityDemo2.java:

package com.example.wenandroid;
 
import android.app.TabActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.widget.TabHost.TabSpec;
 
public class TabActivityDemo2 extends TabActivity {
 
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        android.widget.TabHost tab=getTabHost();
        LayoutInflater lay=LayoutInflater.from(this);
        lay.inflate(R.layout.l1, tab.getTabContentView(),true);
        lay.inflate(R.layout.l2, tab.getTabContentView(),true);
        lay.inflate(R.layout.l3, tab.getTabContentView(),true);
        
        TabSpec t1=tab.newTabSpec("t1");
        TabSpec t2=tab.newTabSpec("t2");
        TabSpec t3=tab.newTabSpec("t3");
        
        t1.setIndicator("选项卡1");
        t2.setIndicator("选项卡2");
        t3.setIndicator("选项卡3");
        
        t1.setContent(R.id.l1);
        t2.setContent(R.id.l2);
        t3.setContent(R.id.l3);
        
        tab.addTab(t1);
        tab.addTab(t2);
        tab.addTab(t3);
    }
 
}

效果如下图:

android选项卡TabHost功能用法详解

android选项卡TabHost功能用法详解

android选项卡TabHost功能用法详解

来源:https://blog.csdn.net/zhu_hua_jie/article/details/9411789

标签:android,选项卡,TabHost
0
投稿

猜你喜欢

  • Java基础知识之CharArrayReader流的使用

    2023-02-12 10:40:29
  • Java 单向队列及环形队列的实现原理

    2022-12-10 22:09:11
  • C#表达式中的动态查询详解【译】

    2021-07-29 05:19:42
  • Java synchronized关键_动力节点Java学院整理

    2023-11-10 11:08:53
  • Jackson多态序列化图文详解

    2022-01-26 19:46:08
  • c#的时间日期操作示例分享(c#获取当前日期)

    2021-07-09 15:44:35
  • 浅谈java 增强型的for循环 for each

    2023-03-30 18:51:05
  • PopupWindow+RecyclerView实现上下滑动框功能

    2023-06-24 16:38:24
  • Java实现排队论的原理

    2023-11-23 02:19:24
  • eclipse如何搭建Springboot项目详解

    2023-11-29 04:52:36
  • 用java在web环境下上传和下载文件的技巧

    2021-06-09 18:17:17
  • JPA中JpaRepository接口的使用方式

    2022-05-02 05:41:12
  • SpringBoot程序的打包与运行的实现

    2023-11-29 15:51:27
  • Android 高仿微信支付数字键盘功能

    2021-08-10 09:36:19
  • Android Filterable实现Recyclerview筛选功能的示例代码

    2023-08-30 16:52:47
  • C#中List<T>存放元素的工作机制

    2022-09-29 16:31:23
  • JAVA中对List进行查询

    2023-12-17 20:41:20
  • Java中两种基本的输入方式小结

    2023-02-06 18:37:24
  • Flutter验证码输入框的2种方法实现

    2023-07-17 16:22:07
  • Android Studio 3.0后出现AAPT2与“android.enableAapt2”问题的解决方法

    2021-08-28 20:29:54
  • asp之家 软件编程 m.aspxhome.com