標籤:
public final boolean isAdded()
如果該Fragment對象被添加到了它的Activity中,那麼它返回true,否則返回false。
public final boolean isDetached()
如果該Fragment已經明確的從UI中分離,那麼它返回true。也就是說,在該Fragment對象上使用FragmentTransaction.detach(Fragment)方法。
該方法在API Level 13中被引入。
public final boolean isHidden()
如果該Fragment對象已經被隱藏,那麼它返回true。預設情況下,Fragment是被顯示的。能夠用onHiddenChanged(boolean)回調方法擷取該Fragment對象狀態的改變,要注意的是隱藏狀態與其他狀態是正交的---也就是說,要把該Fragment對象顯示給使用者,Fragment對象必須是被啟動並不被隱藏。
Public final boolean isInLayout()
如果布局通過<fragment>標籤被包含在Activity層次樹中,那麼它就返回true。當Fragment是通過<fragment>標籤來建立的時候,這個方法始終會返回true。從之前的狀態恢複舊的Fragment對象,並且該對象沒有顯示在目前狀態的布局中的情況除外。
Public final boolean isRemoving()
如果當前的Fragment對象正在從它的Activity中被刪除,那麼就返回true。這刪除過程不是該Fragment對象的Activity的結束過程,而是把Fragment對象從它所在的Activity中刪除的過程。
public final boolean isResumed()
如果Fragment對象是在恢複狀態中,該方法會返回true。在onResume()和onPause()回調期間,這個方法都返回true。
Public final boolean isVisible()
如果該Fragment對象對使用者可見,那麼就返回true。這就意味著它:1.已經被添加到Activity中;2.它的View對象已經被綁定到視窗中;3.沒有被隱藏。
Public void onActivityCreated(Bundle savedInstanceState)
當Fragment對象的Activity被建立,並且Fragment對象的View層次樹被執行個體化的時候,系統會調用這個方法。能夠利用這個方法來做一些最後的初始化處理,如擷取或恢複狀態,還可用於那些使用setRetainInstance(boolean)方法來保留它們的執行個體的Fragment對象,因為這個回調方法會告訴Fragment對象,它是在什麼時候跟這個新的Activity執行個體關聯的。該回調方法在onCreateView(LayoutInflater, ViewGroup, Bundle)之後和onStart()之前被調用。
參數
savedInstanceState 如果該Fragment對象正在被重建,那麼該參數指定之前被儲存的狀態。
public void onActivityResult(int requestCode, int resultCode, Intent data)
接收來自前面調用startActivityForResult(Intent, int)方法的結果。在Activity API的相關介紹中有關於onActivityResult(int, int, Intent)方法的介紹。
參數
requestCode 這個整數是由startActivityForResult()提供的初始請求Code,允許用來標識該結果的來源。
resultCode 這個整數是由子Activity通過它的setResult()方法設定並返回的結果Code。
Data 一個Intent類型的對象,它把結果資料返回給調用者(能包各種資料繫結給Intent對象的extras屬性欄位)。
public void onAttach(Activity activity)
當該Fragment對象被第一次綁定到它的Activity時,系統會調用這個方法。這個方法被調用之後,系統會調用該Fragment對象的onCcreate(Bundle)方法。
public void onConfigurationChanged(Configuration newConfig)
當裝置配置改變且組件正在運行時,系統會調用這個方法。要注意的是,跟Activity不一樣,在配置改變時,其他的組件不會被重啟:它們始終通過重新擷取資源來處理這種改變。
在該功能被調用後,被更新的資來源物件會返回與新的配置相匹配的資源值。
參數
newConfing 指定新的裝置配置。
public boolean onContextItemSelected(MenuItem item)
在操作功能表中的一個功能表項目被選擇時,系統會調用這個回調方法。對於所放生的普通的處理過程,該方法的預設實現只是簡單的返回false(調用該項目的Runnable對象或把一個訊息發送給相應的Handler)。可以使用這個方法針對功能表項目做一些其他的處理。
使用getMenuInfo()方法來擷取由添加給功能表項目的View對象所設定的附加資訊。
其子類應用通過調用基類的該方法實現來執行預設的菜單處理。
參數
item 該參數指定了被選擇的操作功能表項目。
傳回值
如果允許正常的操作功能表處理,就返回false,否則返回true。
public void onCreate(Bundle savedInstanceState)
Fragment對象被初始建立時,系統會調用該方法。調用時機是在onAttach(Activity)之後,onCreateView(LayoutInflater, ViewGroup, Bundle)之前。
要注意的是,該方法在其Fragment的Activity依然在被建立的過程中,也能夠被調用。因此,不能在這個時點依賴正在被初始化的Activity的上下文View層次樹。
參數
savedInstanceState 如果該Fragment正在被重建,那麼這個參數會指定Fragment之前的狀態。
public Animator onCreateAnimator(int transit, boolean enter, int nextAnim)
在Fragment對象載入一個動畫時,系統會調用這個方法。
Android類參考---Fragment