安卓开发系列 之安卓中TAB页的写法

news/2024/7/10 3:06:55 标签: android, java, 安卓, vue

1 介绍
安卓中TAB页的功能与WEB开发类似,就是利用空间复用展示更多的信息,使用Tab标签页控件,可以在同一个空间里放置更多内容。
TabActivity继承Activity,主要功能是实现多个activity或者view之间的切换和显示,要使用该类必须新建一个类来继承TabActivity,并且该类的xml配置文件中必须包含TabHost、TabWidget、FrameLayout三个视图(View),其中后面两个标签是前面一个标签的子标签,表示tab页的选项卡,相当于菜单页,表示显示内容的区域。

2 函数
public TabHost getTabHost () //获得当前TabActivity的TabHost
public TabWidget getTabWidget () //获得当前TabActivity 的TabWidget
public void setDefaultTab (String tag) //设置默认的Tab
public void setDefaultTab (int index) //通过tab名——tag或者index(从0开始)
protected void onRestoreInstanceState (Bundle state)
protected void onSaveInstanceState (Bundle outState)
//这两个函数的介绍可以参考 Activity的生命周期

3 代码参考
XML文件:

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent">
    <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content">
    </TabWidget>
    <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingTop="65dp">
        <!-- LinearLayout 是一个标签里的内容,程序根据ID来把他们放在不同的标签下面 -->
        <LinearLayout android:id="@+id/linearLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content">
            <ListView
                android:id="@+id/list_detailviews1"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_marginTop="5dp" />
        </LinearLayout>
        <!-- LinearLayout 是另一个标签里的内容-->
        <LinearLayout android:id="@+id/linearLayout2" android:layout_width="wrap_content" android:layout_height="wrap_content">
            <ListView
                android:id="@+id/list_detailviews2"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_marginTop="5dp" />
        </LinearLayout>
    </FrameLayout>
</TabHost>

代码程序参考:

java">        // tabHost是一个标签容器
        TabHost tabHost = this.getTabHost();

        // 每一个TabSpec对象就是个标签
        // TabSpec.setIndicator()方法是设置标签显示样式
        // TabSpec.setContent()方法显示标签下方的内容显示

        //定义第一个标签
        tabHost.addTab(tabHost.newTabSpec("1st")
                .setIndicator("1st", getResources().getDrawable(android.R.drawable.star_on))
                .setContent(R.id.linearLayout1));

        //定义第二个标签
        tabHost.addTab(tabHost.newTabSpec("2nd")
                .setIndicator("2nd", getResources().getDrawable(android.R.drawable.star_on))
                .setContent(R.id.linearLayout2));
        
  private void initView1() {
        //得到ListView,在这里写业务代码
        mListView1 = (ListView) findViewById(R.id.list_detailviews1);
    }

4 补充
Android中EditText判断是否为空:
EditView edit = (EditView)findViewById(R.id.text);
TextUtils.isEmpty(edit.getText());
Android 中如何获取editText文本信息:
EditText editText1 =(EditText) findViewById (R.id.editText1);
c=Integer.parseInt(editText1.getText().toString());

参考资料:
http://www.jizhuomi.com/android/course/300.html 用户界面View之Tab标签页
https://blog.csdn.net/sunshine0216/article/details/72864439 TabActivity简介及实例使用


http://www.niftyadmin.cn/n/1223850.html

相关文章

数据分析系列 之pandas用例分析1

1 pandas介绍&#xff1a; pandas是基于NumPy的一种工具&#xff0c;它是python的一个数据分析包&#xff0c;最初由AQR Capital Management于2008年4月开发&#xff0c;并于2009年底开源出来&#xff0c;目前由专注于Python数据包开发的PyData开发team继续开发和维护&#xff…

数据分析系列 之FP-growth算法介绍

1 基本概念&#xff1a; FP-growth&#xff0c;即 Frequent Pattern Growth&#xff0c;它通过构建 FP 树(即 Frequent Pattern Tree)这样的数据结构&#xff0c;巧妙得将数据存储在 FP 树中&#xff0c;只需要在构建 FP 树时扫描数据库两次&#xff0c;后续处理就不需要再访问…

办公软件系列 之excel应用3

这个小专题讲解一下Excel中averageif函数的使用方法&#xff1a; 1 背景问题&#xff1a; 在excel中可能会遇到这样的问题&#xff0c;如下面的数据&#xff1a; IDsSubIDsNumsAA110AA215BB112CC110CC220CC330 需要按照第一列中的大类ID求平均数&#xff0c;对于A中平均数为1…

啊,ASP.NET2.0在干什么?

我在研究缓存与数据库的同步实现的机制时&#xff0c;遇然间发现绝对让人喷鼻血&#xff0c;毫无疑问的零距离X级大接触。先看几幅图片&#xff1a; 这是以前的aspnet_regsql.exe工具&#xff0c;用于针对Sql Server2000及Sql Server7实现SqlCacheDependency功能的&#x…

数据分析系列 之python中遍历列表的几种方法

1 引入&#xff1a; 接触过C、java和python&#xff0c;目前经常使用的是java&#xff0c;C和python也忘的差不多啦哈哈…但是呢python现在经常使用&#xff0c;写脚本做数据处理等如果现查资料&#xff0c;感觉也挺不方便的。干脆就几个常用的用途复习一下吧… 2 正式开始&am…

数据分析系列 之python中字符串内容介绍

1 python中单引号、双引号、三引号的用法总结 可以通过单引号或双引号创建字符串。例如&#xff1a;a‘abc’; b“123” 使用两种引号的好处是可以创建本身就包含引号的字符串&#xff0c;而不需要使用转义字符。 主要使用场景是&#xff1a;*本质上单引号和双引号都可以表示一…

数据分析系列 之python中列表内容介绍

1 引言 实际上来说&#xff0c;Python中没有数组的数据结构&#xff0c;但列表很像数组&#xff0c;另外在使用的时候Python的类数组应用可以分三种类型&#xff1a; (1) list 普通的链表&#xff0c;初始化后可以通过特定方法动态增加元素。 定义方式&#xff1a;arr [元素] …

经济德语词汇

经济德语词汇 经济 - 创建公司 (Wirtschaft - Unternehmensgrndungen) 序号德文中文1Reprsentanzbro代表处2Aktiengesellschaft (AG)股份公司3Gesellschaft mit beschrnkter Haftung (GmbH)有限责任公司4Bank银行5Kontoerffnung开设帐户6Girokonto往来帐户7Bankkonto银行帐户8…