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

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

首先創建一個fragment,作爲“廣場”頁面。在菜單中new一個fragment出來即可,如下面的截圖:
創建fragment1
創建fragment2

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

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

給這個fragment增加一個簡單的創建的方法(這個方法之後給activity使用),如圖:
給fragment增加構建函數

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

先在main_activity的佈局中,添加上這個fragment的佈局(如果沒有這一步,會導致運行時崩潰,提示No view found for...),如截圖:
在activity界面中添加fragment

然後就是寫代碼使用這個fragment了,這裏貼上MainActivity.java的完整代碼:
activity的代碼1
activity的代碼2

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

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章