TabHost存放多个Activity
2012-09-03 14:58
246 查看
TabHost是android应用开发中非常常用的组件,他能起到类似web开发中菜单导航的效果。
基本概念:
TabHost:TabHost就像一个容器,里面可以存放多个Tab。
tabHost.addTab(tabSpec);//此方法用于将tab添加到tabHost。
TabSpec:就是Tab,这个类没有对外提供构造函数(不能new),我们需要通过tabHost.newTabSpec("TS_HOME")来实例化TabSpec,参数用于识别和区分多个Tab,就像每个人都会有一个名字。通过TabSpec我们可以设置Tab的图标、Tab上显示的文字,还有Tab的内容。
tabSpec.setIndicator("主页", getResources().getDrawable(R.drawable.tab_home));//此方法用于设置Tab的文字和图标。
tabSpec.setContent(new Intent(this,HomeActivity.class));//此方法用于设置Tab的内容,此方法有多种参数形式,本文主要讲Tab的内容为Activity。
程序实例:
效果图
代码:
简简单单几句代码TabHost存放多个Activity就实现了。
转自:http://www.cnblogs.com/sank615/archive/2011/12/13/2286070.html
基本概念:
TabHost:TabHost就像一个容器,里面可以存放多个Tab。
tabHost.addTab(tabSpec);//此方法用于将tab添加到tabHost。
TabSpec:就是Tab,这个类没有对外提供构造函数(不能new),我们需要通过tabHost.newTabSpec("TS_HOME")来实例化TabSpec,参数用于识别和区分多个Tab,就像每个人都会有一个名字。通过TabSpec我们可以设置Tab的图标、Tab上显示的文字,还有Tab的内容。
tabSpec.setIndicator("主页", getResources().getDrawable(R.drawable.tab_home));//此方法用于设置Tab的文字和图标。
tabSpec.setContent(new Intent(this,HomeActivity.class));//此方法用于设置Tab的内容,此方法有多种参数形式,本文主要讲Tab的内容为Activity。
程序实例:
效果图
代码:
import android.app.TabActivity; import android.content.Intent; import android.os.Bundle; import android.widget.TabHost; import android.widget.TabHost.TabSpec; public class TabHost1Activity extends TabActivity { TabHost tb; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); tb = this.getTabHost(); TabSpec tsHome = tb.newTabSpec("TS_HOME") .setIndicator("主页", getResources().getDrawable(R.drawable.tab_home)) .setContent(new Intent(this,HomeActivity.class)); tb.addTab(tsHome); TabSpec tsGroupOn = tb.newTabSpec("TS_GROUPON") .setIndicator("团购信息", getResources().getDrawable(R.drawable.tab_groupon)) .setContent(new Intent(this,GroupOnActivity.class)); tb.addTab(tsGroupOn); TabSpec tsUserInfo = tb.newTabSpec("TS_USERINFO") .setIndicator("个人中心", getResources().getDrawable(R.drawable.tab_userinfo)) .setContent(new Intent(this,UserInfoActivity.class)); tb.addTab(tsUserInfo); TabSpec tsMore = tb.newTabSpec("TS_MORE") .setIndicator("更多", getResources().getDrawable(R.drawable.tab_more)) .setContent(new Intent(this,MoreActivity.class)); tb.addTab(tsMore); } }
简简单单几句代码TabHost存放多个Activity就实现了。
转自:http://www.cnblogs.com/sank615/archive/2011/12/13/2286070.html
相关文章推荐
- Android学习笔记(一):TabHost存放多个Activity
- Android上下TabHost设置及Did you forget to call 'public void setup(LocalActivityManage
- Android tabHost 刷新Activity
- ActivityGroup、TabHost之子页面不刷新——getLocalActivityManager() 以及intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)用法
- 用ActivityGroup解决TabHost中多个Activity跳转问题
- TabHost 添加的Activity执行的顺序问题研究
- Android中TabHost切换不同的Activity
- 实现Tabhost每个tab中放入多个Activity!
- tabhost中activity跳转动画不显示的解决办法
- Android中Tabhost既可以点击切换又可滑动切换不同Activity的View小demo
- Android 开发: TabHost 切换如何刷新Activity
- Android学习手记(6) TabActivity和TabHost
- Android上下TabHost设置及Did you forget to call 'public void setup(LocalActivityManager activityGroup)解决方法
- tabhost的继承与不继承tabactivity
- 用ActivityGroup解决TabHost中多个Activity跳转问题
- android 标签页的实现 TabHost TabWidget TabActivity
- tabhost通过手势滑动切换activity
- 在TabHost的子Activity中startActivityForResult调用其他Activity时候遭遇到onActivityResult方法不响应的问题.
- tabhost中setup()和setup(LocalActivityManager activityGroup)实例创建区别
- activityGroup+gridView 实现tabhost的切换效果