星期一, 10月 31, 2011

Fragment (一)

Android應用程式學習筆記

Fragments

Fragment用來描述在Activity上使用者介面的一部份或是行為,你可以結合多個fragments在單一activity上建立多框架的activity還有可以在多個activity重複利用單一fragment,你可以將fragment認為是activity的模件部分,fragment擁有自己的生命周期,接收自己的事件輸入,你可以在activity運行時,新增或移除fragment。

Fragment必須鑲嵌在activity中,且fragment的生命週期直接受到宿主activity的影響。例如,當activity暫停,所有嵌在activity上的fragments也會暫停;當activity被銷毀,所有嵌在activity上的fragments也會銷毀。然而當activity正在運行(在resume生命週期狀態),你可以獨立操作每個fragment,比如,增加或是移除它們。

當你增加fragment作為activity布局的一部份,它存在activity的視圖階層樹的ViewGroup中,且fragment定義自己的視圖布局,你可以通過在activity布局文件中宣告fragment標籤<fragment>,在你的activity的布局中插入fragment,或是從應用程式程式碼中插入到已存在ViewGroup。然而,fragment並不是一定要是activity布局的一部份,你也可以不為fragment設定使用者介面,讓它作為activity的隱形工作者。


小小總結:
Fragment中文來說應該就是框架,就像是網頁框架一樣,可以將網頁切割成幾個部分。所以在activity上就可以利用fragment產生畫面上的切割,並在不同部分設計達成不同需求。

沒有留言:

張貼留言