Android開發筆記-MENU設定

內容說明:建立menu選單

資料來源:Android南部工作坊、Google!Android 2手機應用程式設計入門第三版

到Eclipse選單中選擇 Source > Override/Implement Methods,找到 onCreateOptionsMenu 和 onOptionsItemSelected 事件打勾後按OK,系統會產生實作方法。參考下面程式碼鍵入選單內容即可。

protected static final int MENU_BUTTON_1 = Menu.FIRST;
    protected static final int MENU_BUTTON_2 = Menu.FIRST + 1;

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // TODO Auto-generated method stub
        menu.add(0, MENU_BUTTON_1, 0, "按鈕1");
        menu.add(0, MENU_BUTTON_2, 0, "按鈕2");
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // TODO Auto-generated method stub
        switch(item.getItemId()) {
        case MENU_BUTTON_1:
            //執行按鈕1要做的動作
            break;
        case MENU_BUTTON_2:
            //執行按鈕2要做的動作
            break;
        default:
            break;
        }

        return super.onOptionsItemSelected(item);
    }

如果希望選單上面有圖示,可以將圖檔放到res/drawable資料夾中(檔名只能使用[a-z0-9_.],請參考圖示設計規範)。Refresh重新整理專案,確定R.java有該資源的索引後,即可使用 .setIcon() 引用圖檔。或是使用Android內建的圖示(Android R Drawables)。

menu.add(0, MENU_BUTTON_1, 0, "按鈕1")
        .setIcon(android.R.drawable.icon名稱);
      //.setIcon(R.drawable-mdpi.filename); //自己建立的資源,檔名即是識別碼,不需要打副檔名