Android的Menu鍵監聽

 Android的Menu鍵監聽

 

其實想實現的目的很簡單,按下Menu鍵的時候,在Activity中把一個值設置成true,同時彈出菜單,菜單消失的時候再把這個值設成false。搞來一個多小時,其實很簡單:

override onKeyDown 和 onOptionsMenuClosed這個兩個函數就可以實現,具體代碼如下:

@Override
 public boolean onKeyDown(int keyCode, KeyEvent event) {
  
  if (keyCode == KeyEvent.KEYCODE_MENU) { 
   // 在這裏做你想做的事情
   super.openOptionsMenu();  // 調用這個,就可以彈出菜單
  }   
  return true; // 最後,一定要做完以後返回 true,或者在彈出菜單後返回true,其他鍵返回super,讓其他鍵默認
 }

 @Override
 public void onOptionsMenuClosed(Menu menu) {
//在這裏做你想做的事情  

  super.onOptionsMenuClosed(menu);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章