package zyf.tab.test;
import android.app.TabActivity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.widget.TabHost;
import android.widget.TabHost.OnTabChangeListener;
public class MyTab extends TabActivity implements OnTabChangeListener {
private TabHost myTabhost;
protected int myMenuSettingTag=0;
protected Menu myMenu;
private static final int myMenuResources[] = { R.menu.a_menu,
R.menu.b_menu, R.menu.c_menu};
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
myTabhost=this.getTabHost();
//get Tabhost
LayoutInflater.from(this).inflate(R.layout.main, myTabhost.getTabContentView(), true);
myTabhost.setBackgroundColor(Color.argb(150, 22, 70, 150));
myTabhost
.addTab(myTabhost.newTabSpec("One")// make a new Tab
.setIndicator("A",
getResources().getDrawable(R.drawable.gimp))
// set the Title and Icon
.setContent(R.id.widget_layout_Blue));
// set the layout
myTabhost
.addTab(myTabhost.newTabSpec("Two")// make a new Tab
.setIndicator("B",
getResources().getDrawable(R.drawable.mumule))
// set the Title and Icon
.setContent(R.id.widget_layout_green));
// set the layout
myTabhost
.addTab(myTabhost.newTabSpec("Three")// make a new Tab
.setIndicator("C",
getResources().getDrawable(R.drawable.notepad))
// set the Title and Icon
.setContent(R.id.widget_layout_red));
// set the layout
myTabhost.setOnTabChangedListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
// Hold on to this
myMenu = menu;
myMenu.clear();//清空MENU菜单
// Inflate the currently selected menu XML resource.
MenuInflater inflater = getMenuInflater();
//从TabActivity这里获取一个MENU过滤器
switch (myMenuSettingTag) {
case 1:
inflater.inflate(myMenuResources[0], menu);
//动态加入数组中对应的XML MENU菜单
break;
case 2:
inflater.inflate(myMenuResources[1], menu);
break;
case 3:
inflater.inflate(myMenuResources[2], menu);
break;
default:
inflater.inflate(myMenuResources[0], menu);
break;
}
return super.onCreateOptionsMenu(menu);
}
@Override
public void onTabChanged(String tagString) {
// TODO Auto-generated method stub
if (tagString.equals("One")) {
myMenuSettingTag = 1;
}
if (tagString.equals("Two")) {
myMenuSettingTag = 2;
}
if (tagString.equals("Three")) {
myMenuSettingTag = 3;
}
if (myMenu != null) {
onCreateOptionsMenu(myMenu);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
TabHost的简单使用
共64个文件
png:19个
jpg:15个
class:8个
5星 · 超过95%的资源 需积分: 10 9 下载量 129 浏览量
2013-08-10
12:02:56
上传
评论
收藏 120KB RAR 举报
温馨提示
Android TabHost TabActivity TabHost的简单使用
资源推荐
资源详情
资源评论
收起资源包目录
Tab.rar (64个子文件)
Tab
bin
classes.dex 5KB
res
drawable-ldpi
icon.png 3KB
drawable-hdpi
icon.png 3KB
drawable-xhdpi
icon.png 3KB
drawable
icon.png 3KB
drawable-mdpi
icon.png 3KB
jarlist.cache 119B
dexedLibs
annotations-d03c6148139fc7b8dbc191f2cfb37821.jar 943B
classes
zyf
tab
test
BuildConfig.class 333B
R$layout.class 376B
R$id.class 424B
R$drawable.class 457B
R$attr.class 322B
R.class 489B
R$string.class 409B
com
hhb
tabtest
MyTab.class 2KB
resources.ap_ 39KB
Tab.apk 44KB
AndroidManifest.xml 702B
res
drawable-ldpi
a.jpg 2KB
b.jpg 788B
c.jpg 788B
icon.png 3KB
menu
a_menu.xml 247B
b_menu.xml 251B
c_menu.xml 253B
drawable-hdpi
a.jpg 2KB
b.jpg 788B
c.jpg 788B
icon.png 3KB
drawable-xhdpi
a.jpg 2KB
b.jpg 788B
c.jpg 788B
icon.png 3KB
drawable
a.jpg 2KB
b.jpg 788B
back_green.png 5KB
back_blue.png 5KB
c.jpg 788B
icon.png 3KB
back_red.png 4KB
tab_b.png 6KB
gimp.png 4KB
tab_c.png 5KB
tab_a.png 4KB
notepad.png 5KB
mumule.png 4KB
values
strings.xml 152B
drawable-mdpi
a.jpg 2KB
b.jpg 788B
c.jpg 788B
icon.png 3KB
layout
main.xml 2KB
assets
default.properties 364B
gen
zyf
tab
test
BuildConfig.java 154B
R.java 972B
.settings
org.eclipse.core.resources.prefs 79B
org.eclipse.jdt.core.prefs 177B
src
zyf
tab
test
MyTab.java 3KB
com
hhb
tabtest
MyTab.java 1KB
.project 806B
.classpath 364B
project.properties 563B
AndroidManifest.xml 702B
共 64 条
- 1
资源评论
- yeyutianya2014-12-23不错的例子,简单
- 「已注销」2014-05-16简单明了,一下就会用了
时间一粒
- 粉丝: 121
- 资源: 26
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 探索tecreate:软件开发的未来之星.zip
- 打标机项目C#源码连接扫码
- 基于SSM的房屋租赁系统的设计与实现
- xyctf:从入门到精通的实用指南.zip
- mmqrcode1714153659780.png
- Screenshot_2024-04-27-06-08-58-486_com.baidu.xin.aiqicha.jpg
- 基于Javaweb+Tomcat+MySQL的大学生公寓管理系统+sql文件.zip
- 实训作业基于javaweb的订单管理系统源码+数据库+实训报告.zip
- 多机调度问题贪心算法基于最小堆和贪心算法求解多机调度问题.zip
- 基于同态加密技术的匿名电子投票系统源码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功