如果希望在Activity中出現多個Tab可以點擊,並且點擊每個Tab之後跳轉到相應的Activity,可以使用TabActivity類。以下演示一個簡單的範例。
首先要定義一個繼承TabActivity的類,這裏我們定義MainActivity,並且使其作爲應用程序的入口。其代碼爲
可以看到在MainActivity中,我們使用getTabHost()返回一個TabHost,而TabHost正是用來添加Tabs的。這裏我們添加了4個Tabs,使用4個函數完成:addOneTab(),addTwoTab(),addThreeTab(),addFourTab().在這4個函數中我們使用TabSpec來描述每個的Tab,並且設置Intent,完成點擊該Tab時跳轉到相應的Activity的功能。
當然,這個應用還有一個關鍵點,就是這裏的佈局tabs.xml.其代碼爲:
注意在tabs.xml中,定義TabHost標籤,並且其中有一個TabWidget標籤是裝載整個Tabs的,其id必須爲android:id/tabs
完成這些工作之後,接下來的任務就是定義前面的幾個Activity,OneActivity,TwoActivity,ThreeActivity,FourActivity.這些Activity由大家根據自己的功能設定。