- package com.oschina.osmf.study;
- import android.os.Bundle;
- import android.view.Gravity;
- import android.widget.TabHost;
- import android.widget.TabHost.OnTabChangeListener;
- import android.widget.Toast;
- import com.oschina.osmf.BaseActivity;
- import com.oschina.osmf.R;
- public class StudyTabHostActivity extends BaseActivity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- setContentView(R.layout.studytabhost);
- TabHost host = (TabHost) findViewById(R.id.tabhost);
- host.setup();
- TabHost.TabSpec homeSpec = host.newTabSpec("Home"); // This param will
- // be used as tabId.
- homeSpec.setIndicator(null,// This param will diplay as title.
- getResources().getDrawable(R.drawable.buju));
- homeSpec.setContent(R.id.tab1);
- host.addTab(homeSpec);
- TabHost.TabSpec garbageSpec = host.newTabSpec("Garbage");
- garbageSpec.setIndicator(null,getResources().getDrawable
- (R.drawable.buju));
- garbageSpec.setContent(R.id.tab2);
- host.addTab(garbageSpec);
- TabHost.TabSpec maybeSpec = host.newTabSpec("Help");
- maybeSpec.setIndicator(null,getResources().getDrawable
- (R.drawable.buju));
- maybeSpec.setContent(R.id.tab3);
- host.addTab(maybeSpec);
- host.setOnTabChangedListener(new OnTabChangeListener() {
- @Override
- public void onTabChanged(String tabId) {
- // TODO Auto-generated method stub
- Toast toast = Toast.makeText(StudyTabHostActivity.this,tabId,Toast.LENGTH_SHORT);
- toast.setGravity(Gravity.CENTER_HORIZONTAL,50);
- toast.show();
- }
- });
- // host.setCurrentTabByTag("Home");
- Toast toast = Toast.makeText(StudyTabHostActivity.this,"Home",Toast.LENGTH_SHORT);
- toast.setGravity(Gravity.CENTER_HORIZONTAL,50);
- toast.show();
- }
- }
- <?xml version="1.0" encoding="utf-8"?>
- <TabHost xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/tabhost"
- android:layout_width="match_parent"
- android:layout_height="match_parent" >
- <RelativeLayout
- 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:layout_alignParentBottom="true" >
- </TabWidget>
- <!-- set the tab body attributes -->
- <FrameLayout
- android:id="@android:id/tabcontent"
- android:layout_width="match_parent"
- android:layout_height="match_parent" >
- <LinearLayout
- android:id="@+id/tab1"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical"
- android:paddingTop="20dip" >
- <ImageView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center" />
- </LinearLayout>
- <LinearLayout
- android:id="@+id/tab2"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical"
- android:paddingTop="20dip" >
- <ImageView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center" />
- </LinearLayout>
- <LinearLayout
- android:id="@+id/tab3"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical"
- android:paddingTop="20dip" >
- <ImageView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center" />
- </LinearLayout>
- </FrameLayout>
- </RelativeLayout>
- </TabHost>