對應
Fragment
方法名稱 | 描述 |
---|---|
public void onInflate(Activity activity, AttributeSet attrs,BundlesavedInstanceState) | 在Activity.onCreate方法之前調用,可以獲取除了View之外的資源 |
public void onAttach(Activity activity) | 當fragment第一次與Activity產生關聯時就會調用,以後不再調用 |
public void onCreate(Bundle savedInstanceState) | 在onAttach執行完後會立刻調用此方法,通常被用於讀取保存的狀態值,獲取或者初始化一些數據,但是該方法不執行,窗口是不會顯示的,因此如果獲取的數據需要訪問網絡,最好新開線程。 |
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) | 作用:創建Fragment中顯示的view,其中inflater用來裝載佈局文件,container表示標籤的父標籤對應的ViewGroup對象,savedInstanceState可以獲取Fragment保存的狀態 |
public void onViewCreated(View view, Bundle savedInstanceState) | 繼上面後就會調用此方法 |
public void onActivityCreated(Bundle savedInstanceState) | 在Activity.onCreate方法調用後會立刻調用此方法,表示窗口已經初始化完畢,此時可以調用控件了 |
public void onStart() | 開始執行與控件相關的邏輯代碼,如按鍵點擊 |
public void onResume() | 這是Fragment從創建到顯示的最後一個回調的方法 |
public void onPause() | 當發生界面跳轉時,臨時暫停,暫停時間是500ms,0.5s後直接進入下面的onStop方法 |
public void onStop() | 當該方法返回時,Fragment將從屏幕上消失 |
public void onDestroyView() | 當fragment狀態被保存,或者從回退棧彈出,該方法被調用 |
public void onDestroy() | 當Fragment不再被使用時,如按返回鍵,就會調用此方法 |
public void onDetach() | Fragment生命週期的最後一個方法,執行完後將不再與Activity關聯,將釋放所有fragment對象和資源 |