淺談Android切換卡TabWidget應(yīng)用
作者:佚名
Android切換卡TabWidget應(yīng)用是本文要介紹的內(nèi)容,本文主要是以代碼來講解TabWidget的案例實現(xiàn),具體內(nèi)容的實現(xiàn)來看本文詳細代碼。
Android切換卡TabWidget應(yīng)用是本文要介紹的內(nèi)容,主要是來了解并學(xué)習(xí)Android Widget的應(yīng)用,本文主要是以代碼來講解TabWidget的案例實現(xiàn)。先看效果圖:
TabWidget繼承自TabActivity類,并實現(xiàn)setOnTabChangedListener的onTabChanged方法來監(jiān)聽Tab的改變:
布局文件:
- <?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/textview1"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:text="this is a tab" />
- <TextView
- android:id="@+id/textview2"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:text="this is another tab" />
- <TextView
- android:id="@+id/textview3"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:text="this is a third tab" />
- </FrameLayout>
- </LinearLayout>
- </TabHost>
- 源代碼:
- package com.yarin.android.TestOnWidget;
- import android.app.AlertDialog;
- import android.app.Dialog;
- import android.app.TabActivity;
- import android.content.DialogInterface;
- import android.graphics.Color;
- import android.os.Bundle;
- import android.widget.TabHost;
- import android.widget.TabHost.OnTabChangeListener;
- public class mytestWidget extends TabActivity
- {
- //聲明TabHost對象
- TabHost mTabHost;
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- //取得TabHost對象
- mTabHost = getTabHost();
- //新建一個newTabSpec(newTabSpec)
- //設(shè)置其標簽和圖標(setIndicator)
- //設(shè)置內(nèi)容(setContent)
- mTabHost.addTab(mTabHost.newTabSpec("tab_test1")
- .setIndicator("TAB 1",getResources().getDrawable(R.drawable.img1))
- .setContent(R.id.textview1));
- mTabHost.addTab(mTabHost.newTabSpec("tab_test2")
- .setIndicator("TAB 2",getResources().getDrawable(R.drawable.img2))
- .setContent(R.id.textview2));
- mTabHost.addTab(mTabHost.newTabSpec("tab_test3")
- .setIndicator("TAB 3",getResources().getDrawable(R.drawable.img3))
- .setContent(R.id.textview3));
- //設(shè)置TabHost的背景顏色
- mTabHost.setBackgroundColor(Color.argb(150, 22, 70, 150));
- //設(shè)置TabHost的背景圖片資源
- //mTabHost.setBackgroundResource(R.drawable.bg0);
- //設(shè)置當前顯示哪一個標簽
- mTabHost.setCurrentTab(0);
- //標簽切換事件處理,setOnTabChangedListener
- mTabHost.setOnTabChangedListener(new OnTabChangeListener()
- {
- // TODO Auto-generated method stub
- @Override
- public void onTabChanged(String tabId)
- {
- Dialog dialog = new AlertDialog.Builder(mytestWidget.this)
- .setTitle("提示")
- .setMessage("當前選中:"+tabId+"標簽")
- .setPositiveButton("確定",
- new DialogInterface.OnClickListener()
- {
- public void onClick(DialogInterface dialog, int whichButton)
- {
- dialog.cancel();
- }
- }).create();//創(chuàng)建按鈕
- dialog.show();
- }
- });
- }
- }
小結(jié):淺談Android切換卡TabWidget應(yīng)用的內(nèi)容介紹完了,希望通過Android Widget中TabWidget案例的內(nèi)容能對你有所幫助!
責(zé)任編輯:zhaolei
來源:
互聯(lián)網(wǎng)