- 浏览: 3546630 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (1491)
- Hibernate (28)
- spring (37)
- struts2 (19)
- jsp (12)
- servlet (2)
- mysql (24)
- tomcat (3)
- weblogic (1)
- ajax (36)
- jquery (47)
- html (43)
- JS (32)
- ibatis (0)
- DWR (3)
- EXTJS (43)
- Linux (15)
- Maven (3)
- python (8)
- 其他 (8)
- JAVASE (6)
- java javase string (0)
- JAVA 语法 (3)
- juddiv3 (15)
- Mule (1)
- jquery easyui (2)
- mule esb (1)
- java (644)
- log4j (4)
- weka (12)
- android (257)
- web services (4)
- PHP (1)
- 算法 (18)
- 数据结构 算法 (7)
- 数据挖掘 (4)
- 期刊 (6)
- 面试 (5)
- C++ (1)
- 论文 (10)
- 工作 (1)
- 数据结构 (6)
- JAVA配置 (1)
- JAVA垃圾回收 (2)
- SVM (13)
- web st (1)
- jvm (7)
- weka libsvm (1)
- weka屈伟 (1)
- job (2)
- 排序 算法 面试 (3)
- spss (2)
- 搜索引擎 (6)
- java 爬虫 (6)
- 分布式 (1)
- data ming (1)
- eclipse (6)
- 正则表达式 (1)
- 分词器 (2)
- 张孝祥 (1)
- solr (3)
- nutch (1)
- 爬虫 (4)
- lucene (3)
- 狗日的腾讯 (1)
- 我的收藏网址 (13)
- 网络 (1)
- java 数据结构 (22)
- ACM (7)
- jboss (0)
- 大纸 (10)
- maven2 (0)
- elipse (0)
- SVN使用 (2)
- office (1)
- .net (14)
- extjs4 (2)
- zhaopin (0)
- C (2)
- spring mvc (5)
- JPA (9)
- iphone (3)
- css (3)
- 前端框架 (2)
- jui (1)
- dwz (1)
- joomla (1)
- im (1)
- web (2)
- 1 (0)
- 移动UI (1)
- java (1)
- jsoup (1)
- 管理模板 (2)
- javajava (1)
- kali (7)
- 单片机 (1)
- 嵌入式 (1)
- mybatis (2)
- layui (7)
- asp (12)
- asp.net (1)
- sql (1)
- c# (4)
- andorid (1)
- 地价 (1)
- yihuo (1)
- oracle (1)
最新评论
-
endual:
https://blog.csdn.net/chenxbxh2 ...
IE6 bug -
ice86rain:
你好,ES跑起来了吗?我的在tomcat启动时卡在这里Hibe ...
ES架构技术介绍 -
TopLongMan:
...
java public ,protect,friendly,private的方法权限(转) -
贝塔ZQ:
java实现操作word中的表格内容,用插件实现的话,可以试试 ...
java 读取 doc poi读取word中的表格(转) -
ysj570440569:
Maven多模块spring + springMVC + JP ...
Spring+SpringMVC+JPA
哎,看来我的学习能力真是差啊,搞一个简单的tab居然搞了5个小时才弄好,
其实官方的demo更加清楚,呵呵。
这边的a.class,b.class,c.class 中的a,b,c都是类的名字,不同的activity。
文章是转来的,我绝对还挺不错的,就写了
Android的TabHost是一个很好的分页的控件
能够把自己的程序的多个activity组织起来
这里面联系到的概念有ActivityGroup
TabActivity
使用TabHost构建程序有两种方法
一种是在java代码里,一种是在xml代码里
一种方法是在java里直接写
[java] view plaincopy
- private TabHost mtabHost;
- mtabHost = getTabHost();
- mtabHost.addTab(mtabHost.newTabSpec("tab1")
- .setIndicator(getString(R.string.tabs_1_tab_1), getResources().getDrawable(R.drawable.undo))
- .setContent(this));
- mtabHost.addTab(mtabHost.newTabSpec("tab2")
- .setIndicator(getString(R.string.tabs_1_tab_2),getResources().getDrawable(R.drawable.undo))
- .setContent(this));
- mtabHost.addTab(mtabHost.newTabSpec("tab3")
- .setIndicator(getString(R.string.tabs_1_tab_3),getResources().getDrawable(R.drawable.undo))
- .setContent(this));
- mtabHost.addTab(mtabHost.newTabSpec("tab4")
- .setIndicator(getString(R.string.tabs_1_tab_4),getResources().getDrawable(R.drawable.undo))
- .setContent(new Intent(this, inviteTab.class)));
- mtabHost.addTab(mtabHost.newTabSpec("tab5")
- .setIndicator(getString(R.string.tabs_1_tab_5),getResources().getDrawable(R.drawable.tab_set))
- .setContent(this));
- mtabHost.addTab(mtabHost.newTabSpec("tab6")
- .setIndicator(getString(R.string.tabs_1_tab_6),getResources().getDrawable(R.drawable.undo))
- .setContent(this));
- mtabHost.addTab(mtabHost.newTabSpec("tab7")
- .setIndicator(getString(R.string.tabs_1_tab_7),getResources().getDrawable(R.drawable.tab_help))
- .setContent(this));
- mtabHost.addTab(mtabHost.newTabSpec("tab8")
- .setIndicator(getString(R.string.tabs_1_tab_8),getResources().getDrawable(R.drawable.tab_help))
- .setContent(this));
- mtabHost.setOnTabChangedListener( this);
然后需要重载两个函数
[java] view plaincopy
- public void onTabChanged(String tagString) {
- // TODO Auto-generated method stub
- }
- @Override
- public View createTabContent(String arg0) {
- final TextView tv = new TextView(this);
- tv.setText("Content for tab with tag " + arg0);
- return tv;
- }
这样就可以实现一个初步的TabHost
另外一种方法
还可以在xml文件里画TabHost界面
比如最近我做一个项目,就遇到需要把TabHost放在屏幕下方
代码如下
这是main.xml
[xhtml] view plaincopy
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical" android:layout_width="fill_parent"
- android:layout_height="fill_parent">
- <TabHost android:id="@+id/edit_item_tab_host"
- android:layout_width="fill_parent" android:layout_height="fill_parent">
- <LinearLayout android:orientation="vertical"
- android:layout_width="fill_parent" android:layout_height="fill_parent"
- android:padding="5dp">
- <FrameLayout android:id="@android:id/tabcontent"
- android:layout_width="fill_parent" android:layout_height="wrap_content"
- android:padding="5dp" android:layout_weight="1" />
- <TabWidget android:id="@android:id/tabs"
- android:layout_width="fill_parent" android:layout_height="wrap_content"
- android:layout_weight="0" />
- </LinearLayout>
- </TabHost>
- </LinearLayout>
主文件里
[c-sharp] view plaincopy
- public static TabHost tab_host;
- setContentView(R.layout.main);
- tab_host = (TabHost) findViewById(R.id.edit_item_tab_host);
- tab_host.setup(this.getLocalActivityManager());
- TabSpec ts1 = tab_host.newTabSpec("TAB_1");
- ts1.setIndicator(getString(R.string.a),getResources().getDrawable(R.drawable.a));
- ts1.setContent(new Intent(this, a.class));
- tab_host.addTab(ts1);
- TabSpec ts2 = tab_host.newTabSpec("TAB_2");
- ts2.setIndicator(getString(R.string.b),getResources().getDrawable(R.drawable.b));
- ts2.setContent(new Intent(this, b.class));
- tab_host.addTab(ts2);
- TabSpec ts3 = tab_host.newTabSpec("TAB_3");
- ts3.setIndicator(getString(R.string.c),getResources().getDrawable(R.drawable.c));
- ts3.setContent(new Intent(this, c.class));
- tab_host.addTab(ts3);
- TabSpec ts4 = tab_host.newTabSpec("TAB_4");
- ts4.setIndicator(getString(R.string.d),getResources().getDrawable(R.drawable.d));
- ts4.setContent(new Intent(this, d.class));
- tab_host.addTab(ts4);
- tab_host.setCurrentTab(0);
- tab_host.setOnTabChangedListener(new OnTabChangeListener(){
- @Override
- public void onTabChanged(String tabId) {
- // TODO Auto-generated method stub
- });
这样就可以构建出一个很好的TabHost的界面
发表评论
-
android离线
2019-11-04 21:25 288https://www.jianshu.com/p/fdfc4 ... -
android 异步更新
2015-07-11 22:42 1492http://www.apkbus.com/forum.php ... -
仿微米
2015-06-26 10:22 0http://www.javaapk.com/source/4 ... -
仿微信
2015-06-26 10:21 1906http://www.javaapk.com/source/1 ... -
网易客户端
2015-06-26 10:20 1590http://www.javaapk.com/source/4 ... -
仿朋友圈
2015-06-26 10:18 1691http://www.javaapk.com/source/8 ... -
仿朋友圈
2015-06-26 10:13 1819http://www.eoeandroid.com/threa ... -
全国ABC查询
2015-06-26 10:07 1348IM 功能 环信云 信息统计 Umeng 分享Umeng 更新 ... -
android 判断网络
2015-06-25 16:00 1254http://www.cnblogs.com/renqingp ... -
android 多彩表格
2015-05-31 16:06 1463http://blog.csdn.net/conowen/ar ... -
android socket
2015-05-31 16:01 1631http://blog.csdn.net/conowen/ar ... -
微信播放语音3
2015-02-25 12:00 1412http://download.csdn.net/detail ... -
微信语音播放2
2015-02-25 11:57 1336http://download.csdn.net/detail ... -
微信语音播放
2015-02-25 11:56 1677http://www.apkbus.com/android-1 ... -
超强的资料整合
2015-01-05 11:04 1213http://zz563143188.iteye.com/bl ... -
最强开发资源平台大合集
2015-01-04 14:50 1875程序员代码应用开发平 ... -
Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
2014-09-04 15:45 1365http://blog.csdn.net/vipzjyno1/ ... -
android应用推广
2014-09-03 23:25 1305应用推广不必愁,有米 ... -
android 图片异步加载
2014-09-03 16:47 1122http://www.csdn.net/article/201 ... -
android hander的使用
2014-09-02 23:46 1349http://www.cnblogs.com/xiaoran1 ...
相关推荐
在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个Tab标签的界面,每个标签页可以承载不同的活动(Activity)或视图。本Demo主要展示了如何在Android应用中使用TabHost来构建一个多标签的用户界面。...
在Android开发中,`TabHost`、`Spinner`和`ListView`是三个非常重要的组件,它们各自承担着不同的功能,并且可以协同工作以提供丰富的用户界面。`TabHost`用于创建多标签界面,`Spinner`则是一种下拉选择菜单,而`...
androidTabhost的使用实例代码,仅供参考
android tabhost 动态添加 删除 排序 重命名
android tabhost 动态添加,删除,排序,重命名
在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个选项卡的用户界面,每个选项卡都可以展示不同的内容或活动。在这个特定的场景中,我们看到标题提及“android tabhost 日期”,这意味着开发者可能在...
android tabhost 动态添加,删除,排序,重命名
在Android开发中,TabHost是一个非常实用的组件,它允许我们创建带有多个选项卡的应用界面,每个选项卡可以展示不同的内容或活动。本篇文章将详细介绍如何在Android项目中使用TabHost,以及它的工作原理。 首先,...
android TabHost分页 demo 一开始就能用
在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个Tab标签的界面,每个标签页可以关联一个单独的活动(Activity)或者帧布局(FrameLayout)。本实例演示了如何在Android应用程序中自定义TabHost,以...
在Android应用开发中,TabHost是一个非常重要的组件,它用于创建多标签的界面,让用户能够通过不同的标签页浏览和切换不同的功能或内容。本示例是关于如何在Android中实现嵌套的TabHost,即两个层级的TabHost,类似...
在Android开发中,TabHost是实现底部导航菜单的一种传统方式,它允许用户在多个标签页之间切换,每个标签页通常代表一个不同的功能区域。本文将详细介绍如何使用TabHost来创建带有图片和文字,并且在选中时有明显...
在Android开发中,TabHost是一个核心组件,它用于创建具有多个可切换标签的用户界面,类似于浏览器中的标签页。TabHost结合TabWidget和FrameLayout一起工作,提供了在单个屏幕上组织多个活动(Activities)或视图...
在Android开发中,`TabHost`是一个非常重要的组件,它用于创建具有标签页导航的应用界面。`TabHost`提供了一种方便的方式来组织多个`Activity`或`View`,每个`Activity`或`View`对应一个标签页。在这个“android ...
在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个选项卡的用户界面,每个选项卡都可以关联到一个不同的Activity或Fragment,实现多页面的切换。本实例提供了一个完整的TabHost应用源码,帮助开发者...
在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个Tab标签的界面,每个标签页可以承载不同的Activity或Fragment,实现多视图的切换。本文将深入探讨Android TabHost的经典使用技巧,帮助开发者构建...
在Android开发中,TabHost是一个常用的组件,用于创建带有多个Tab的界面,这些Tab可以切换不同的内容区域。然而,Android SDK中的默认TabHost设计将标签置于屏幕顶部或底部,这可能无法满足所有开发者的设计需求。在...
在Android开发中,TabHost是实现标签栏布局的重要组件,它是Android SDK提供的一种原生UI控件,用于创建带有多个选项卡的应用界面。这个“android tabhost --android UI源码.rar”压缩包文件包含了关于如何使用...
在Android应用开发中,TabHost是一个非常重要的组件,它用于创建多标签的用户界面,让用户可以在不同的视图间切换,从而实现类似浏览器的导航体验。本项目源码着重展示了如何利用TabHost构建复杂的Android UI。以下...