代码如下:

布局代码:

package com.example.tabhost;

import android.app.TabActivity;

import android.os.Bundle;

import android.view.LayoutInflater;

import android.view.Menu;

import android.widget.TabHost;

import android.widget.TabHost.OnTabChangeListener;

import android.widget.TabHost.TabSpec;

import android.widget.Toast;

public class MainActivity extends TabActivity implements OnTabChangeListener {

private TabSpec ts1,ts2,ts3;//实例化3个分页

private TabHost tableHost;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

tableHost=this.getTabHost();//实例化一个TableHost

//利用LayoutInflater将布局与分页菜单一起显示

LayoutInflater.from(this).inflate(R.layout.activity_main, tableHost.getTabContentView());

ts1=tableHost.newTabSpec("tabOne");//实例化一个分页

ts1.setIndicator("Tab1");//设置此分页显示的标题

ts1.setContent(R.id.btn);//设置此分页的资源id

ts2=tableHost.newTabSpec("tabTwo");

//设置此分页显示的标题和图标

ts2.setIndicator("Tab2",getResources().getDrawable(R.drawable.hagar3));

ts2.setContent(R.id.et);

ts3=tableHost.newTabSpec("TabThree");

ts3.setIndicator("tab3");

ts3.setContent(R.id.mylayout);//设置此分页的布局id

tableHost.addTab(ts1);//菜单中添加ts1分页

tableHost.addTab(ts2);

tableHost.addTab(ts3);

tableHost.setOnTabChangedListener(this);

}

public void onTabChanged(String tabId)

{

if(tabId.equals("tabOne"))

{

Toast.makeText(this, "分页1", Toast.LENGTH_LONG).show();

}

if(tabId.equals("tabTwo"))

{

Toast.makeText(this, "分页2", Toast.LENGTH_LONG).show();

}

if(tabId.equals("tabThree"))

{

Toast.makeText(this, "分页3", Toast.LENGTH_LONG).show();

}

}

}

转载于:https://blog.51cto.com/7832308/1429583

android基础之TabSpec和TabHost相关推荐

  1. Android基础知识【项目实训-实现二级导航“今日活动”及读取数据库】【5】

    [该项目实训是Android基础知识的一个综合练习,特别提示:项目中会用到一些图片素材,都是随意整理的,稍后会上传一个资源,包含该事项项目的基本功能,也含有图片素材] [项目题目]:校园订餐App设计 ...

  2. TabSpec和TabHost实例

    TabSpec与TabHost TabHost相当于浏览器中浏览器分布的集合,而Tabspec则相当于浏览器中的每一个分页面.d在Android中,每一个TabSpec分布可以是一个组件,也可以是一个 ...

  3. TabSpec与TabHost

    Android游戏开发系统控件-TabSpec与TabHost 2012/5/12 星期六 5.12 汶川地震四周年,四年了,时间飞快,再大的苦难都属于过去,现在只着眼于眼前,把握现在,能让自己过得开 ...

  4. android更换导航背景,修改TabHost导航高度和背景颜色,tabhost背景颜色,主要是android使用...

    修改TabHost导航高度和背景颜色,tabhost背景颜色,主要是android使用 主要是android使用TabHost布局时.设置tabhost的导航条高度,及背景颜色private TabW ...

  5. Android基础新手教程——1.5.2 Git之使用GitHub搭建远程仓库

    Android基础新手教程--1.5.2 Git之使用GitHub搭建远程仓库 标签(空格分隔): Android基础新手教程 本节引言: 在上一节中.我们学习了怎样使用Git.构建我们的本地仓库.轻 ...

  6. android intent 源码,Android 基础之 IntentService 源码

    Android 基础之 IntentService 源码 Android,IntentService,源码 IntentService 位于 android.app 包下面,是 Service 的一个 ...

  7. 【Android基础】动画

    Android里的动画分为两类,以3.0版本为分水岭. 3.0前已存在 帧动画 补间动画 3.0出现 属性动画 帧动画 顾名思义,快速切换几张图片来达到动画的效果. 建立帧动画xml Note:不要把 ...

  8. 基于Android移动终端的微型餐饮管理系统的设计与实现4——Android基础

    本章将介绍一些在开发中用到的一些常用且值得介绍的Android 基础知识和技术,包括Fragment.Slidingmenu.RecyelerView.HelloCharts框架和Ormlite框架. ...

  9. 关于android基础教程一书的初步解读后发现的一些问题

    我是一个比较固执的人..在进行android基础教程一书的初步学习之后,说实话,这本书虽然说为了照顾有需要的童鞋,提供了所有的源代码,就连我也在亲自打了好久的代码之后最后决定放弃,也偷偷懒,进行简单无 ...

最新文章

  1. nginx 的proxy_cache才是王道
  2. 零基础入门学习Python(29)pickle模块
  3. R语言ggplot2可视化:ggplot2可视化密度图(显示数据密集区域)、ggplot2可视化密度图(对数坐标):log10比例的收入密度图突出了在常规密度图中很难看到的收入分布细节
  4. R语言dplyr包使用case_when函数和mutate函数生成新的数据列实战:基于单列生成新的数据列、基于多列生成新的数据列
  5. Mac搭建Git服务器—开启SSH
  6. java 具有绘图能力的类,《Java程序设计》复习题_绘图
  7. 菜鸟也玩WebMatrix
  8. Word2Vec教程-Skip-Gram模型
  9. 交换十六进制的的高低字节
  10. 中关村海龙大厦-买本上当经历给大家提个醒
  11. [C#][Quartz]帮助类
  12. 微信自定义分享,分享至QQ和空间自定义内容正常、分享至微信时只有链接问题
  13. ios实现video自动播放
  14. go-ipfs命令详解之files
  15. 利用Python查找出Android项目中未使用的string
  16. wc,鹅厂码农最常用的三大编程语言,Java竟然没上榜!
  17. 微信连WiFi已OUT?
  18. 金庸武侠十大外功排行
  19. 我要寄件 网上寄件
  20. 家里装电线时,为啥说“走顶”比“走地”好

热门文章

  1. 学习笔记:首次进行JUnit+Ant构建自动的单元测试(一)
  2. sqlserver数据库原理
  3. 金兄的境界:我的名字搜索终于出来了。重要信息声明,并永久置顶。我的博客在零网zeronet...
  4. Chart/Report资源目录
  5. 【关键词提取】第二篇:数据集、实现代码介绍
  6. Servlet实现文件上传
  7. c++文件流基本用法(fstream, ifstream, ostream)
  8. Oracle 不同故障的恢复方案
  9. 详解 6 大主流深度学习框架
  10. NumPy入门攻略:手把手带你玩转这款强大的数据分析和计算工具