public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo)
當View對象相關的操作功能表顯示的時候,系統會調用該方法。跟onCreateOptionMenu(Menu, MenuInflater)不同,這個方法在操作功能表每次顯示的時候,都會被調用,並且應該被填入對應的View對象。
使用onContextIntemSelected(android.view.MenuItem)方法來擷取被選擇的功能表項目。
這個方法的預設實現是調用Activity.onCreateContextMenu方法,不過如果不想要這個預設行為,也能夠不調用這個實現。
在這個方法返回之後,持有該操作功能表是不安全的。當該操作功能表所對應View對象被建立時,這個方法會被調用。
參數
menu 該參數指定要建立的操作功能表。
v 該參數指定要建立的操作功能表所對應的View對象。
menuInfo 該參數指定要顯示的操作功能表的功能表項目的附加資訊。這個資訊會根據v參數的類型而有所不同。
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater)
該方法初始化Activity的標準的選項菜單的內容。應該把功能表項目放到menu參數中。針對該方法的調用,必須要首先調用setHasOptionsMenu(boolean)方法。更多資訊請看Activity.onCreateOptionsMenu。
參數
menu 該參數指定要放置功能表項目的那個選項菜單。
public View onCreateView(LayoutInflater, inflater, ViewGroup container, Bundle savedInstanceState)
調用該方法,初始化Fragment的使用者介面。這個方法是可選的,並且對於非圖形化的Fragment對象,該方法會返回null(這是預設的實現)。該方法在onCreate(Bundle)和onActivityCreated(Bundle)方法之間被調用。
如果從該方法中返回一個View對象,那麼在該View對象被釋放時,會調用onDestroyView()方法。
參數
inflager 該LayoutInflater對象能夠被用於填充Fragment對象中任何View對象。
Container 如果該參數是非空(non-null),那麼它指定了Fragment對象的UI應該被綁定到這個參數所指向的容器上,它是Fragment對象的父容器。Fragment對象不應該把這個View對象添加到自己的布局中,但是能夠使用它來產生View對象的LayoutParams對象。
savedInstanceState 如果該參數是非空(non-null),那麼就會使用該參數中所保持的狀態值來重建Fragment對象。
傳回值
該方法返回對應的Fragment UI的View對象,或者是null。
public void onDestroy()
當Fragment不再被使用時,系統會調用該方法。在onStop()方法之後、onDetach()方法之前被調用。
Public void onDestroyOptionsMenu()
當該Fragment的選項功能表項目不再被包含在整體的選項菜單中時,系統會調用該方法。收到這個調用,意味著該菜單需要被重建,但是這個Fragment的項目沒有被包含在最新建立的菜單中(它的onCreateOptionsMenu(Menu, MenuInflater)方法不會被調用)。
public void onDestroyView()
當先前用onCreateView(LayoutInflater, ViewGroup, Bundle)方法建立的View對象從Fragment對象中解除綁定的時候,系統會調用這個方法。在下次需要顯示這個Fragment對象時,要建立一個的View對象。這個方法在onStop()方法之後、onDestroy()方法前被調用。調用這個方法與onCreateView(LayoutInflater,
ViewGroup, Bundle)方法是否返回了非空的View對象無關。在這個方法調用的內部,要先儲存該View對象的狀態,然後才能把它從器父物件中刪除。
public void onDetach()
當該Fragment對象不在跟它的Activity綁定時,系統會調用這個方法。它是在onDestroy()方法之後被調用。
public void onHiddenChanged(boolean hidden)
當該Fragment對象改變了隱藏狀態(由isHidden()方法返回)時,系統會調用這個方法。Fragment初始是不隱藏的,只要Fragment對象改變了它的顯示狀態,就會調用該方法。
參數
hidden 如果該Fragment對象現在是隱藏的,則該參數是true,否則是false。
public void onInflate(AttributeSet attrs, Bundle savedInstanceState)
該方法在API Level 12以後已經被廢棄了,請使用onInflate(Activity, AttributeSet, Bundle)方法來代替。