天天看點

Android基礎#31:Android Context Menu和Options Menu菜單的差別

内容簡介:

Android提供了菜單(menu)功能,使得程式員可以在目前頁面建立菜單,以便提供多種操作。

在Android系統中,提供了下面兩種類型的Menu:

Android Context Menu和Options Menu。

他們的差別如下:

1. Context Menu – 顯示一個Activity中特定View的資訊。在Android中,通過按下并Hold一段時間來激活上下文菜單。

    Context Menu需要重寫onCreateContextMenu()和onContextItemSelected()方法。在建立ContextMenu是調用onCreateContextMenu(),當選項被選中時調用onContextItemSelected()。  

2. Options Menu – 顯示目前Activity的資訊。在Android中,通過按下MENU鍵來激活選項菜單。   

    Options Menu需要重寫兩個方法——onCreateOptionsMenu()和onOptionsItemSelected()。onCreateOptionsMenu()方法在MENU按鈕被按下時調用。當一個菜單項被選中時,onOptionsItemSelected()方法會被調用。