android 實現按鈕鍵選單的方法

2021-05-24 01:08:09 字數 1420 閱讀 1922

記憶力不好,實現過程記錄一下.

在 acvitity類中,定義2個類的成員變數

protected static final int menu_about = menu.first;

protected static final int menu_exit = menu.first+1;

在類的空白處,右鍵滑鼠按鈕,點[source]後出現的彈出選單裡點[overried/implments method].

在彈出的對話方塊裡,在activity裡選上oncreateoptionmenu(menu),點  ok  按鈕.

在程式類**會自動覆寫出**:

@override

public boolean oncreateoptionsmenu(menu menu)

將 return super.oncreateoptionsmenu(menu);  這句注釋掉.

然後在裡面加入建立選單項**:

super.oncreateoptionsmenu(menu);

menu.add(0,menu_about,0,"關於").seticon(r.drawable.icon);

menu.add(0,menu_exit,0,"退出").seticon(r.drawable.icon);

return true;

seticon(r.drawable.icon); 是設定選單上的,如果不想要,可以取消.

如何響應選單被按下的事件呢?需要覆寫onoptionsitemselected這個方法.

在類的空白處,右鍵滑鼠按鈕,點[source]後出現的彈出選單裡點[overried/implments method].

在彈出的對話方塊裡,在activity裡選上onoptionsitemselected(menuitem ),點  ok  按鈕.

@override

public boolean onoptionsitemselected(menuitem item)

把 return super.onoptionsitemselected(item);注釋掉,寫上

super.onoptionsitemselected(item);

switch(item.getitemid())

return true;

如何判斷是哪個按鈕被按了呢?根據item.getitemid()方法獲得某個選單項的id,就是我們在類中定義的

protected static final int menu_about = menu.first;

protected static final int menu_exit = menu.first+1;

這兩個.

剩下的工作就是想對應某項實現的具體功能了.

正常情況下,選單不顯示出來的.只有在改activity顯示的時候,按鍵盤上的"menu"才會顯示出來.

Android 模擬返回鍵 菜單鍵 主頁鍵

用runtime模擬按鍵操作 param keycode 按鍵事件 keyevent 的按鍵值 private void sendkeycode1 int keycode catch exception e 使用instrumentation介面 對於非自行編譯的安卓系統,無法獲取系統簽名,只能在前...

Android選單側滑特效實現

人人客戶端有乙個特效還是挺吸引人的,在主介面手指向右滑動,就可以將選單展示出來,而主介面會被隱藏大部分,但是仍有左側的一小部分同選單一起展示。在乙個activity的布局中需要有兩部分,乙個是選單 menu 的布局,乙個是內容 content 的布局。兩個布局橫向排列,選單布局在左,內容布局在右。初...

CButtonST中選單按鈕的構建

前言 基於mfc based dlg實現,環境 vc 6.0 正文 新建乙個mfc based dlg的工程,命名為 trymenu 1 實現效果如圖 一 工具條的建立與載入 1 首先資源檢視中新建乙個menu資源,如圖 其中整個menu資源的id號為 idr menu1,第乙個選單項 one 的i...