欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android切換卡TabWidget用法示例

 更新時間:2016年08月18日 10:55:00   作者:與時俱進  
這篇文章主要介紹了Android切換卡TabWidget用法,結(jié)合實例形式分析了TabWidget選項卡界面布局及功能實現(xiàn)的操作技巧,需要的朋友可以參考下

本文實例講述了Android切換卡TabWidget用法。分享給大家供大家參考,具體如下:

Tab選項卡類似與電話本的界面,通過多個標簽切換不同的內(nèi)容,要實現(xiàn)這個效果,首先要知道TabHost,它是一個用來存放多個Tab標簽的容器,每一個Tab都可以對應(yīng)自己的布局,比如,電話本中的Tab布局就是一個線性布局

要使用TabHost,首先要通過getTabHost方法獲取TabHost的對象,然后通過addTab方法來向TabHost中添加Tab,當然每個Tab在切換時都會產(chǎn)生一個事件,要捕捉這個事件,需要設(shè)置TabActivity的事件監(jiān)聽setOnTabChangedListener

下面是個小例子:

TabTest.java:

package org.hualang.tab;
import android.app.Activity;
import android.app.TabActivity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.TabHost;
import android.widget.Toast;
import android.widget.TabHost.OnTabChangeListener;
public class TabTest extends TabActivity {
  /** Called when the activity is first created. */
  TabHost tabhost;
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    //取得TabHost對象
    tabhost = getTabHost();
    //為TabHost添加標簽
    //新建一個newTabSpec(newTabSpec)
    //設(shè)置其標簽和圖標(setIndicator)
    //設(shè)置內(nèi)容(setContent)
    tabhost.addTab(tabhost.newTabSpec("tab1")
        .setIndicator("TAB 1",getResources().getDrawable(R.drawable.img1))
        .setContent(R.id.text1));
    tabhost.addTab(tabhost.newTabSpec("tab2")
        .setIndicator("TAB 2",getResources().getDrawable(R.drawable.img2))
        .setContent(R.id.text2));
    tabhost.addTab(tabhost.newTabSpec("tab3")
        .setIndicator("TAB 3",getResources().getDrawable(R.drawable.img3))
        .setContent(R.id.text3));
    //設(shè)置TabHost的背景顏色
    //tabhost.setBackgroundColor(Color.argb(150,22,70,150));
    //設(shè)置TabHost的背景圖片資源
    tabhost.setBackgroundResource(R.drawable.bg0);
    //設(shè)置當前顯示哪個標簽
    tabhost.setCurrentTab(0);
    //標簽切換事件處理,setOnTabChangedListener
    tabhost.setOnTabChangedListener(new OnTabChangeListener()
    {
      public void onTabChanged(String tabId)
      {
        Toast toast=Toast.makeText(getApplicationContext(), "現(xiàn)在是"+tabId+"標簽", Toast.LENGTH_SHORT);
        toast.show();
      }
    });
  }
}

main.xml:

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@android:id/tabhost"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
  <LinearLayout
    android: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" />
    <FrameLayout
      android:id="@android:id/tabcontent"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent">
      <TextView
        android:id="@+id/text1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:text="選項卡1" />
      <TextView
        android:id="@+id/text2"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:text="選項卡2" />
      <TextView
        android:id="@+id/text3"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:text="選項卡3" />
    </FrameLayout>
  </LinearLayout>
</TabHost>

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android控件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android操作SQLite數(shù)據(jù)庫技巧總結(jié)》、《Android操作json格式數(shù)據(jù)技巧總結(jié)》、《Android數(shù)據(jù)庫操作技巧總結(jié)》、《Android文件操作技巧匯總》、《Android編程開發(fā)之SD卡操作方法匯總》、《Android開發(fā)入門與進階教程》及《Android資源操作技巧匯總

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

最新評論