博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android学习笔记(一):TabHost存放多个Activity
阅读量:5815 次
发布时间:2019-06-18

本文共 1940 字,大约阅读时间需要 6 分钟。

hot3.png

  TabHost是android应用开发中非常常用的组件,他能起到类似web开发中菜单导航的效果。

  

基本概念:

  TabHost:TabHost就像一个容器,里面可以存放多个Tab。

    tabHost.addTab(tabSpec);//此方法用于将tab添加到tabHost。

  TabSpec:就是Tab,这个类没有对外提供构造函数(不能new),我们需要通过tabHost.newTabSpec("TS_HOME")来实例化TabSpec,参数用于识别和区分多个Tab,就像每个人都会有一个名字。通过TabSpec我们可以设置Tab的图标、Tab上显示的文字,还有Tab的内容。

    tabSpec.setIndicator("主页", getResources().getDrawable(R.drawable.tab_home));//此方法用于设置Tab的文字和图标。

    tabSpec.setContent(new Intent(this,HomeActivity.class));//此方法用于设置Tab的内容,此方法有多种参数形式,本文主要讲Tab的内容为Activity。

  

程序实例:

  效果图

         

代码:

import android.app.TabActivity; import android.content.Intent; import android.os.Bundle; import android.widget.TabHost; import android.widget.TabHost.TabSpec; public class TabHost1Activity extends TabActivity {
TabHost tb; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); tb = this.getTabHost(); TabSpec tsHome = tb.newTabSpec("TS_HOME") .setIndicator("主页", getResources().getDrawable(R.drawable.tab_home)) .setContent(new Intent(this,HomeActivity.class)); tb.addTab(tsHome); TabSpec tsGroupOn = tb.newTabSpec("TS_GROUPON") .setIndicator("团购信息", getResources().getDrawable(R.drawable.tab_groupon)) .setContent(new Intent(this,GroupOnActivity.class)); tb.addTab(tsGroupOn); TabSpec tsUserInfo = tb.newTabSpec("TS_USERINFO") .setIndicator("个人中心", getResources().getDrawable(R.drawable.tab_userinfo)) .setContent(new Intent(this,UserInfoActivity.class)); tb.addTab(tsUserInfo); TabSpec tsMore = tb.newTabSpec("TS_MORE") .setIndicator("更多", getResources().getDrawable(R.drawable.tab_more)) .setContent(new Intent(this,MoreActivity.class)); tb.addTab(tsMore); } }

 

简简单单几句代码TabHost存放多个Activity就实现了。

转载于:https://my.oschina.net/yolinfeng/blog/408075

你可能感兴趣的文章
团队第一次冲刺
查看>>
gradle 添加依赖
查看>>
JAVA格式化时间日期
查看>>
linux 常见音乐、视频播放器简介
查看>>
WebDriver 将浏览器窗口最大化
查看>>
HNUSTOJ-1600 BCD时钟
查看>>
收藏一个SVN使用总结
查看>>
HTML5新手入门指南
查看>>
递推DP URAL 1225 Flags
查看>>
构建NetCore应用框架之实战篇系列
查看>>
【Java TCP/IP Socket】TCP Socket(含代码)
查看>>
用Leangoo泳道完美实现Scrum任务看板
查看>>
31.Node.js 常用工具 util
查看>>
Putty连接虚拟机Centos出现:Network error:Connection refused的解决方法
查看>>
(四)G1 garbage collector
查看>>
extjs插件
查看>>
框架包
查看>>
LeetCode – Refresh – Longest Substring Without Repeating Characters
查看>>
电信无限流量卡
查看>>
C工具库10:带引用计数的buffer
查看>>