android基础之TabSpec和TabHost
代码如下:
布局代码:
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相关推荐
- Android基础知识【项目实训-实现二级导航“今日活动”及读取数据库】【5】
[该项目实训是Android基础知识的一个综合练习,特别提示:项目中会用到一些图片素材,都是随意整理的,稍后会上传一个资源,包含该事项项目的基本功能,也含有图片素材] [项目题目]:校园订餐App设计 ...
- TabSpec和TabHost实例
TabSpec与TabHost TabHost相当于浏览器中浏览器分布的集合,而Tabspec则相当于浏览器中的每一个分页面.d在Android中,每一个TabSpec分布可以是一个组件,也可以是一个 ...
- TabSpec与TabHost
Android游戏开发系统控件-TabSpec与TabHost 2012/5/12 星期六 5.12 汶川地震四周年,四年了,时间飞快,再大的苦难都属于过去,现在只着眼于眼前,把握现在,能让自己过得开 ...
- android更换导航背景,修改TabHost导航高度和背景颜色,tabhost背景颜色,主要是android使用...
修改TabHost导航高度和背景颜色,tabhost背景颜色,主要是android使用 主要是android使用TabHost布局时.设置tabhost的导航条高度,及背景颜色private TabW ...
- Android基础新手教程——1.5.2 Git之使用GitHub搭建远程仓库
Android基础新手教程--1.5.2 Git之使用GitHub搭建远程仓库 标签(空格分隔): Android基础新手教程 本节引言: 在上一节中.我们学习了怎样使用Git.构建我们的本地仓库.轻 ...
- android intent 源码,Android 基础之 IntentService 源码
Android 基础之 IntentService 源码 Android,IntentService,源码 IntentService 位于 android.app 包下面,是 Service 的一个 ...
- 【Android基础】动画
Android里的动画分为两类,以3.0版本为分水岭. 3.0前已存在 帧动画 补间动画 3.0出现 属性动画 帧动画 顾名思义,快速切换几张图片来达到动画的效果. 建立帧动画xml Note:不要把 ...
- 基于Android移动终端的微型餐饮管理系统的设计与实现4——Android基础
本章将介绍一些在开发中用到的一些常用且值得介绍的Android 基础知识和技术,包括Fragment.Slidingmenu.RecyelerView.HelloCharts框架和Ormlite框架. ...
- 关于android基础教程一书的初步解读后发现的一些问题
我是一个比较固执的人..在进行android基础教程一书的初步学习之后,说实话,这本书虽然说为了照顾有需要的童鞋,提供了所有的源代码,就连我也在亲自打了好久的代码之后最后决定放弃,也偷偷懒,进行简单无 ...
最新文章
- nginx 的proxy_cache才是王道
- 零基础入门学习Python(29)pickle模块
- R语言ggplot2可视化:ggplot2可视化密度图(显示数据密集区域)、ggplot2可视化密度图(对数坐标):log10比例的收入密度图突出了在常规密度图中很难看到的收入分布细节
- R语言dplyr包使用case_when函数和mutate函数生成新的数据列实战:基于单列生成新的数据列、基于多列生成新的数据列
- Mac搭建Git服务器—开启SSH
- java 具有绘图能力的类,《Java程序设计》复习题_绘图
- 菜鸟也玩WebMatrix
- Word2Vec教程-Skip-Gram模型
- 交换十六进制的的高低字节
- 中关村海龙大厦-买本上当经历给大家提个醒
- [C#][Quartz]帮助类
- 微信自定义分享,分享至QQ和空间自定义内容正常、分享至微信时只有链接问题
- ios实现video自动播放
- go-ipfs命令详解之files
- 利用Python查找出Android项目中未使用的string
- wc,鹅厂码农最常用的三大编程语言,Java竟然没上榜!
- 微信连WiFi已OUT?
- 金庸武侠十大外功排行
- 我要寄件 网上寄件
- 家里装电线时,为啥说“走顶”比“走地”好
热门文章
- 学习笔记:首次进行JUnit+Ant构建自动的单元测试(一)
- sqlserver数据库原理
- 金兄的境界:我的名字搜索终于出来了。重要信息声明,并永久置顶。我的博客在零网zeronet...
- Chart/Report资源目录
- 【关键词提取】第二篇:数据集、实现代码介绍
- Servlet实现文件上传
- c++文件流基本用法(fstream, ifstream, ostream)
- Oracle 不同故障的恢复方案
- 详解 6 大主流深度学习框架
- NumPy入门攻略:手把手带你玩转这款强大的数据分析和计算工具