您的位置:首页 > 移动开发 > Android开发

android中TabActivity的用法

2014-07-15 11:18 204 查看
import android.os.Bundle;import android.app.Activity;import android.app.TabActivity;import android.content.Intent;import android.view.Menu;import android.widget.TabHost;import android.widget.TabHost.TabSpec;public class MainActivity extends TabActivity {private TabHost m_tabHost;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//getTabHost返回的TabHost用于装载tabsm_tabHost = getTabHost();//add tabs,这里用于添加具体的Tabs,并用Tab触发相应的ActivityaddOneTab();addTwoTab();addThreeTab();addFourTab();}public void addOneTab(){Intent intent = new Intent();intent.setClass(MainActivity.this, OneActivity.class);TabSpec spec = m_tabHost.newTabSpec("One");spec.setIndicator(getString(R.string.one), null);spec.setContent(intent);m_tabHost.addTab(spec);}public void addTwoTab(){Intent intent = new Intent();intent.setClass(MainActivity.this, TwoActivity.class);TabSpec spec = m_tabHost.newTabSpec("Two");spec.setIndicator(getString(R.string.two), null);spec.setContent(intent);m_tabHost.addTab(spec);}public void addThreeTab(){Intent intent = new Intent();intent.setClass(MainActivity.this, ThreeActivity.class);TabSpec spec = m_tabHost.newTabSpec("Three");spec.setIndicator(getString(R.string.three), null);spec.setContent(intent);m_tabHost.addTab(spec);}public void addFourTab(){Intent intent = new Intent();intent.setClass(MainActivity.this, FourActivity.class);TabSpec spec = m_tabHost.newTabSpec("Four");spec.setIndicator(getString(R.string.four), null);spec.setContent(intent);m_tabHost.addTab(spec);}}  
XML布局文件:<?xml version="1.0" encoding="utf-8"?><TabHostxmlns:android="http://schemas.android.com/apk/res/android"android:id="@android:id/tabhost"android:layout_width="fill_parent"android:layout_height="fill_parent"><LinearLayoutandroid:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><TabWidget android:id="@android:id/tabs"android:layout_width="fill_parent"android:layout_height="wrap_content"android:paddingLeft="1dip"android:paddingRight="1dip"android:paddingTop="4dip"/><FrameLayout android:id="@android:id/tabcontent"android:layout_width="fill_parent"android:layout_height="0dip"android:layout_weight="1"/></LinearLayout></TabHost>  注意:每一个Activity都要在配置文件中注册
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: