Android類參考---Fragment

來源:互聯網
上載者:User

標籤:

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.