TabHost存放多個Activity

2021-09-06 05:56:29 字數 819 閱讀 5013

tabhost是android應用開發中非常常用的元件,他能起到類似web開發中選單導航的效果。

基本概念:

tabhost:tabhost就像乙個容器,裡面可以存放多個tab。

tabhost.addtab(tabspec);//此方法用於將tab新增到tabhost。

tabspec:就是tab,這個類沒有對外提供建構函式(不能new),我們需要通過tabhost.newtabspec("ts_home")來例項化tabspec,引數用於識別和區分多個tab,就像每個人都會有乙個名字。通過tabspec我們可以設定tab的圖示、tab上顯示的文字,還有tab的內容。

tabspec.setindicator("主頁", getresources().getdrawable(r.drawable.tab_home));//此方法用於設定tab的文字和圖示。

tabspec.setcontent(new intent(this,homeactivity.class));//此方法用於設定tab的內容,此方法有多種引數形式,本文主要講tab的內容為activity。

程式例項:

效果圖

簡簡單單幾句**tabhost存放多個activity就實現了。

**:

單引號內存放多個字元

1 intmain 2 an ordinary character literal that contains more than one c char is a multicharacter literal.a multicharacter literalhas type intand imple...

單引號內存放多個字元

1 intmain 2 an ordinary character literal that contains more than one c char is a multicharacter literal.a multicharacter literalhas type intand imple...

TabHost的相關應用

首先要想使用tabhost,必須先導乙個v7的jar包到當前的目錄中。然後要布局乙個xml檔案來實現tabhost的顯示位置。然後布局一下tabhost裡的每個tab的布局。android layout height wrap content android text hello android d...