[Android] Android 學習筆記:添加按下 menu 鍵時的動作

[Android] Android 學習筆記:添加按下 menu 鍵時的動作

最近想要讓我寫的 Android app 在按下 menu 鍵的時候,可以有個選單,

可以作一些選項功能~

這只要用  Menu 相關的元件就可以輕鬆做到了~

 

首先在 Activity 裡面,用 eclipse 的 Source > Override/Implement Methods… 功能,

選擇要實作 OnCreateOptionMenu()OnOptionsItemSelected() 這兩個函式~

在前者用 menu.add() 加入選單,

在後者則根據 menu item id 來決定要做什麼事就可以了~

 

下面是一個簡單的範例程式,

按下 menu 鍵時會顯示一個 Exit 選單,選擇後就會執行 finish() 結束程式:

package com.my;

import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;

import com.my.R;

public class MyActivity extends Activity {
       
    private static final int    MENU_ITEM_EXIT  = 0;

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {

        // Add menu for Exit
        menu.add(0, MENU_ITEM_EXIT, MENU_ITEM_EXIT, “Exit”);
       
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
       
        switch (item.getItemId())
        {
        case MENU_ITEM_EXIT:
            // Quit program
            finish();
            break;
        }
       
        return super.onOptionsItemSelected(item);
    }
}
 

 

 

(本頁面已被瀏覽過 183 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料