如果已經對fragment很了解了,那接下來,我們介紹,如何使用fragment來實作tabhost,效果圖如下:
開發過程:
首先,我們需要定義一個activity,該activity管理了社會新聞、生活新聞、娛樂新聞、軍事新聞這四個子布局,也就是fragment。我們先定義該activity的布局界面:
main_activity.xml
我們可以看出,程式使用四個textview代表了效果圖上的四個tab标簽頁,在實際的開發中,我們可以為該标簽做一些效果,使其更加美觀,此處介紹不再詳細介紹。
在頁面布局的下面,我們定義了一個id為content的linearlayout布局,該布局負責動态替換fragment的布局。
接下來,我們定義四個fragment,每個fragment管理一個子布局,因為demo裡每個fragment都相似,此處隻貼出一個fragment1.java的代碼:
該fragment管理的布局檔案為fragment1.xml,我們根據需要定義布局内容:
四個标簽頁,對應于四個fragment,而fragment應該歸于activity管理,我們使用fragment動态的管理fragment:
代碼具體啥意思,我就不再說明了,建議先學會fragment的基本使用再看該例子,很簡單。