1. 程式人生 > >android開發(2):多頁面的實現 | Fragment的創建與使用

android開發(2):多頁面的實現 | Fragment的創建與使用

界面 準備 導致 android開發 效果 found 之前 自動 -c

APP中出現多個頁面再常見不過了。使用activity與fragment都能實現多頁面,這裏使用fragment來實現。延續“知音”這個APP的開發,之前已經創建了底部導航條與mainactivity。

首先創建一個fragment,作為“廣場”頁面。在菜單中new一個fragment出來即可,如下面的截圖:
技術分享圖片
技術分享圖片

此時會自動生成這個fragment的xml跟類,xml用於界面設計,而fragment類用於界面管理,並被activity類使用,請看截圖:
技術分享圖片
技術分享圖片

註意,Fragment有兩個基類,一個是android.app.Fragment,一個是android.support.v4.app.Fragment,這裏使用的是後者,之後在activity中使用fragment時,也要使用後者。

給這個fragment增加一個簡單的創建的方法(這個方法之後給activity使用),如圖:
技術分享圖片

至此,fragment準備就緒,然後,就是activity來使用它。

先在main_activity的布局中,添加上這個fragment的布局(如果沒有這一步,會導致運行時崩潰,提示No view found for...),如截圖:
技術分享圖片

然後就是寫代碼使用這個fragment了,這裏貼上MainActivity.java的完整代碼:
技術分享圖片
技術分享圖片

這裏用FragmentManager來管理fragment,特別是多個fragment的時候。

運行一下,當點擊第一個tab時,可以看到這個fragment顯示出來(切到其它tab時,這個fragment會隱藏):

技術分享圖片

以上是一個fragment的創建與使用的過程,如果要有多個頁面,那自然創建多個fragment並控制,重復以上流程就可以了,是不是很簡單?

android開發(2):多頁面的實現 | Fragment的創建與使用