1. 继承TabActivity,从TabActivity中用getTabHost()方法获取TabHost.各个Tab中的内容在布局文件中定义即可。

tabactivity.xml:

<?xml version="1.0" encoding="utf-8"?>                                                                                                             

2. 不继承TabActivity,在布局文件中定义TabHost即可,但是TabWidget的ID必须是@android:id/tabs,FrameLayout的ID必须是@android:id/tabcontent,TabHost的ID可自定义。

tabxml.xml:

<?xml version="1.0" encoding="utf-8"?>                                                                                                                                                                    

MyTabActivity.java 文件:

package com.example.baseexample;import android.app.TabActivity;import android.os.Bundle;import android.view.LayoutInflater;import android.widget.TabHost;public class MyTabActivity extends TabActivity {private TabHost myTabHost ;protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);myTabHost = this.getTabHost();LayoutInflater.from(this).inflate(R.layout.tabactivity, myTabHost.getTabContentView(),true);myTabHost.addTab(myTabHost.newTabSpec("选项卡1").setIndicator("选项卡1",getResources().getDrawable(R.drawable.ic_launcher)).setContent(R.id.firstTab));myTabHost.addTab(myTabHost.newTabSpec("选项卡2").setIndicator("选项卡2",getResources().getDrawable(R.drawable.ic_launcher)).setContent(R.id.secondTab));myTabHost.addTab(myTabHost.newTabSpec("选项卡3").setIndicator("选项卡3",getResources().getDrawable(R.drawable.ic_launcher)).setContent(R.id.thirdTab));}}

TabXmlActivity.java文件:
   
package com.example.baseexample;import android.app.Activity;import android.os.Bundle;import android.widget.TabHost;public class TabXmlActivity extends Activity {protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.tabxml);TabHost tabHost = (TabHost)findViewById(R.id.tabhost);tabHost.setup();tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("tab1",getResources().getDrawable(R.drawable.ic_launcher)).setContent(R.id.view1));tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("tab2",getResources().getDrawable(R.drawable.ic_launcher)).setContent(R.id.view2));tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("tab3",getResources().getDrawable(R.drawable.ic_launcher)).setContent(R.id.view3));}}


   

更多相关文章

  1. android背景选择器selector用法汇总
  2. Android(安卓)- Android(安卓)Studio 的 Preview窗口
  3. android 创建文件夹失败
  4. ANDROID的MANIFEST.XML文件字段解析
  5. Android(安卓)--- libgdx android 学习初步(环境搭建及测试)
  6. Android(安卓)Studio导入Eclipse项目
  7. Android之DiskLruCache(缓存工具)
  8. Android中修改系统时间的几种方式
  9. Android从文件目录中写入和读取图片

随机推荐

  1. 我的第一个应用程序:如何逐步创建第一个An
  2. Qt on Android:图文详解QT开发Andriod入门
  3. Android仿今日头条详情页实现
  4. android中Timer+TimerTask+Handler配合,重
  5. Android(安卓)NDK开发(六)——使用开源LA
  6. GMTC分享——当插件化遇到 Android(安卓)
  7. Android(安卓)定时器
  8. Android事件总线分发库EventBus3.0的简单
  9. Android也创富:开发者月入1.3万美元
  10. 【Android(安卓)UI设计与开发】第05期:引