Android類參考—Fragment(五)

來源:互聯網
上載者:User

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)方法來代替。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.