1. 范例说明
  • TabHost是Android系统中提供的一个视图容器组件,它可以通过分页显示一组子组件,把程序中的多个Activity组织起来。创建一个TabHost还需要引入TabWidget组件和TabHost.TabSpec组件,TabWidget代表选项卡的位置,Tabhost.Spec则表示每个选项卡中的内容。
  • 在本范例的布局文件中,TabWidget的ID必需设置为”@android:id/tabs”,FrameLayout的ID必需设置为”@android:id/tabcontent”。另外,如果MainActivity不是继承于TabActivity,那么在代码中,通过findViewById()方法找到TabHost后,应该先执行一次setup()方法以完成TabHost的加载;如果MainActivity是继承于TabActivity,那么TabHost的ID就必需设置为”@android:id/tabhost”


2. 运行结果



3. 核心代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Resources res = getResources();

TabHost host = (TabHost)findViewById(R.id.tabhost);
host.setup();

TabSpec spec;
spec = host.newTabSpec(res.getString(R.string.tab_01))
.setIndicator(res.getString(R.string.tab_01),res.getDrawable(android.R.drawable.star_big_on))
.setContent(R.id.txt1);

host.addTab(spec);

spec = host.newTabSpec(res.getString(R.string.tab_02))
.setIndicator(res.getString(R.string.tab_02),res.getDrawable(android.R.drawable.arrow_up_float))
.setContent(R.id.txt2);

host.addTab(spec);

spec = host.newTabSpec(res.getString(R.string.tab_03))
.setIndicator(res.getString(R.string.tab_03),res.getDrawable(android.R.drawable.star_big_on))
.setContent(R.id.txt3);

host.addTab(spec);

host.setCurrentTab(1);
host.setOnTabChangedListener(new OnTabChangeListener() {

@Override
public void onTabChanged(String tabId) {
Toast.makeText(MainActivity.this, tabId, Toast.LENGTH_SHORT).show();
}
});


}

5. 视频讲解

http://www.eyeandroid.com/thread-11497-1-1.html

更多相关文章

  1. 最全最好用的Android(安卓)Studio插件整理
  2. Android简明开发教程十八:自定义对话框 Transform
  3. 浅谈Android的TabHost
  4. Android(安卓)studio 入门教程(案例)
  5. Android四大基本组件(Activity,Service,Content Provider 和 Broadc
  6. android studio 使用gradle 导出jar包,并打包assets目录
  7. Android有用代码片段2
  8. 安卓入门教程(ps参考网络大部分教程,其中有些内容为搬砖。)
  9. Android(安卓)invalidate 与postInvalidate用法

随机推荐

  1. Linux/Android——Input系统之frameworks
  2. 让Qt应用程序跑在Android上
  3. Android中的so注入(inject)和挂钩(hook)
  4. Android(安卓)WebView加载Html右边空白问
  5. Android 之 ContentProvider 与 ContentR
  6. android调试工具adb命令大全
  7. 《Android经验分享》周刊第4期
  8. Android利用Dom对XML进行增删改查操作详
  9. opencv for android 教程
  10. Android数据加密之Base64编码算法