星期一, 11月 07, 2011

Fragment (三)

Android應用程式學習筆記

Creating a Fragment

建立Fragment,必須建立Fragment的子類,Fragment類有很多和Activity類很像的方法,包括回調方法,比如,onCreate()、onStart()、onPause()和onStop()。事實上,如果你正在將已存在的Android應用程式轉換成使用Fragment,你可能能輕鬆地將程式碼從Activity的回調方法移到fragment對應的回調方法中。

通常,你至少應該執行以下的生命週期方法:
onCreate()
當建立fragment時系統呼叫此方法。在方法中,應該為重要的組件完成初始化的動作。
onCreateView()
當輪到fragment繪製自己的使用者介面的時候,系統呼叫此方法。為你的fragment繪製使用者介面,你必須從此方法回傳一個View物件,View物件是你的fragment布局的根結點,如果你的fragment沒有提供使用者介面,你可以回傳null。
onPause()
系統呼叫此方法作為用戶離開fragment的第一個提示。此方法通常是承擔任何改變的地方,應該保持超過目前用戶使用期間(因為用戶可能不會再回來)。
大部分的應用程式都應該至少為每個fragment實現這三個方法,但是也有許多其他回調方法可以使用來處理不同階段的生命週期。

也有一些子類你可以繼承,取代Fragment類:

DialogFragment
顯示一個浮動對話框,比起使用Activity類中的對話框輔助方法,使用此類建立對話框是一個好選擇。因為你可以將fragment對話框併入由activity管理的fragment的back stack。
ListFragment
顯示一列由適配器管理的項目列表,類似ListActivity,它提供許多方法管ListView,比如,onListItemClick()回調方法來處理click事件。
PreferenceFragment
類似PrefereneceActivity,顯示Preference物件的階層如列表。

沒有留言:

張貼留言