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);
}
}
效果如下图:
来源: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