`

Tab

 
阅读更多


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) {//这里对应,点击一下tab,然后点击menu按钮,出现不同tab对应不同菜单的效果
		// 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);
		}
	}
}
分享到:
评论

相关推荐

    全面解析Bootstrap中tab(选项卡)的使用方法

    本文实例为大家介绍实现tab选项卡的应用,此插件相对比较简单,具体内容如下 源码文件: tab.js 实现原理: 1、单击一个元素时,首先将原来高亮的元素取消 2、然后给被单击元素进行高亮 3、如果单击元素是下拉框中...

    ie tab插件 chrome

    IE Tab 这款插件对于Chrome的爱好者来说应该都不会感到陌生了。IE Tab插件的功能就是在Chrome浏览器中嵌入IE浏览器的内核,如果用户在用使用Chrome浏览过程中遇到只能兼容IE的网站,用户不需要从新在打开IE浏览器...

    GE地标点KML转TAB

    KML转TAB 在日常优化中大家肯定会使用GE(Google Earth),那么GE可以识别的文件KML及KMZ大家肯定也不会陌生,大家肯定也有各种工具可以将具有经纬度点坐标转换成KML,但是对于已经生成的KML文件,相信大家基本都...

    IE Tab Multi (Enhance) for Chrome 1.0.0.1离线安装包

    IE Tab Multi 的表现与原版IE是最相近的。 你可以不用再另外打开IE访问只能在IE中访问的网站并运行ActiveX控件。 这个扩展只支持Windows. 这个扩展支持Chrome 6 以及更高的版本 *在Chrome浏览器中用多标签的IE *In-...

    ie tabie tabie tabie tab

    ie tabie tabie tabie tabie tabie tabie tabie tab

    1-secureCRT连接ENSP模拟器不能够TAB自动补全.pdf

    1-secureCRT连接ENSP模拟器不能够TAB自动补全.pdf1-secureCRT连接ENSP模拟器不能够TAB自动补全.pdf1-secureCRT连接ENSP模拟器不能够TAB自动补全.pdf1-secureCRT连接ENSP模拟器不能够TAB自动补全.pdf1-secureCRT连接...

    支持Office 2019等以下各版本的Office tab标签页-亲测有效-无病毒

    Office Tab 是一款 Microsoft Office 多标签插件,方便用户在不同的文档之间切换,提高您使用 Microsoft Office 办公的效率。Office Tab 给 Word、Excel、PowerPoint、Project 及 Visio 添加了标签功能,有了标签栏...

    实现动态创建多个Tab页,页中动态创建多个子部件

    实现了动态创建Tab按钮,和动态创建Tab页,并在Page中动态创建Item的功能。 Tab按钮为自定义实现,通过管理布局实现Tab按钮的位置。 Page为stackedWidget中的Page,通过动态创建QWidget的方式,将page添加进去。 Page...

    Office Tab Enterprise9.20

    Office Tab Enterprise 包含有 Word Tab, Excel Tab, PowerPoint Tab, Project Tab 以及 Visio Tab。  Office Tab 主要作用就是为 Microsoft Office 办公软件 Word、Excel、Powerpoint 添加一个类似于 IE、Firefox ...

    Android 基于TabLayout实现的TAB页效果 仿今日头条.rar

    Android 基于TabLayout实现的TAB页导航切换效果 仿今日头条底部的TAB选项卡效果,TabLayout与ViewPager结合使用可以达到点击tab更新ViewPager、滑动ViewPager更新Tab的效果。这种效果现在在PC端、移动设备端已经很...

    JS可关闭tab 实用

    JS可关闭tab TAB JS可关闭tab 实用

    tabby:一个更现代的终端 for win

    Tabby (前身是 Terminus) 是一个可高度配置的终端模拟器和 SSH 或串口客户端,支持 Windows,macOS 和 Linux 集成 SSH,Telnet 客户端和连接管理器 集成串行终端 定制主题和配色方案 完全可配置的快捷键和多键...

    Dream After New Tab for Chrome (谷歌浏览器新标签插件/扩展)

    Google Chrome插件: Dream After New Tab . 为chrome添加新标签页新样式, 并可以替代默认的chrome://newtab 离线插件使用方法: 1. 地址栏键入chrome://extensions/ 或者 自定义及控制按钮(右上角) -> 更多工具 -> ...

    回车变成Tab的解决方案

    可以在运行时通过修改用户控件"EnterAsTab_SubPage.ascx"的属性"DiscardIEDefaultButton"和"EnterAsTab"的值来动态决定是否启用回车键变成Tab键的功能。 在启用回车键变成Tab键的功能的状态下,不会影响到...

    页面框架+tab标签页+换肤

    2、tab页标题有右键菜单,新开、全屏打开,刷新。双击标题也可以刷新。 3、可以收放菜单栏。 使用方法: 基本上主框架页面不需要作任何的变动了,直接就可以用,就不讲了。 在这里主要讲一下使用tabControl: ...

    Android主流APP底部Tab效果制作

    类似微信底部tab切换效果类似微信底部tab切换效果类似微信底部tab切换效果类似微信底部tab切换效果类似微信底部tab切换效果类似微信底部tab切换效果类似微信底部tab切换效果类似微信底部tab切换效果类似微信底部tab...

    tab效果图文件

    tab

    Chrome插件IETAB

    Chrome插件IETAB

    adb shell可以按tab补全工具 命令行补全工具

    把adb.rar解压到c盘根目录下,确保解压的2个文件在C:\adb目录下。 ...这时候重新打开命令行 进去点击adb shell进入Android 里面的输入首字母 按tab键 就可以补全对应字符了

    Tabby,一个可高度配置的终端模拟器和 SSH 或串口客户端

    Tabby (前身是 Terminus) 是一个可高度配置的终端模拟器和 SSH 或串口客户端,支持 Windows,macOS 和 Linux 集成 SSH,Telnet 客户端和连接管理器 集成串行终端 定制主题和配色方案 完全可配置的快捷键和多键...

Global site tag (gtag.js) - Google Analytics