fragment是Activity中用戶界面的一個行為或者是一部分。你可以在一個單獨的Activity上把多個Fragment組合成為一個多區(qū)域的UI,并且可以在多個Activity中再使用。你可以認為fragment是activity的一個模塊零件,它有自己的生命周期,接收它自己的輸入事件,并且可以在Activity運行時添加或者刪除。
兩個概念:Fragment、宿主
fragment的生命周期直接受其宿主activity的生命周期的影響。例如,一旦activity被暫停,它里面所有的fragment也被暫停,一旦activity被銷毀,它里面所有的fragment也被銷毀。
Android在3.0(11)版本中引入7fragment的概念
有了fragment,你可以不必去管理視圖體系的復雜變化。通過將actjvjty的布局分割成若干個fragment,可以在運行時編輯activity的呈現(xiàn),并且那些變化會被保存在由activity管理的后臺棧里面。
要創(chuàng)建一個fragment,必須創(chuàng)建一個fragment的子類(或是繼承自它的子類)。fragment類的代碼看起來很像activity。它與activity一樣都有回調(diào)函數(shù),例如onCreate(),onstart(),onPause(),和onstop()。事實上,如果你正在將一個現(xiàn)成的Android應用轉(zhuǎn)而使用fragment來實現(xiàn),可以簡單的將代碼從activity的回調(diào)函數(shù)移植到各自的fragment回調(diào)函數(shù)中。
除了基類fragment,這里還有幾個你可能會繼承的子類:
DialogFragment、ListFragment、PreferenceFragment