拦截菜单点击

时间:2011-10-20 10:56:53

标签: android button

我怎么能拦截设备菜单按钮上的点击(例如电话)。 我需要像OnMenuClick()这样的东西。

4 个答案:

答案 0 :(得分:3)

我自己解决这个问题,就像这个

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {

    if ((keyCode == KeyEvent.KEYCODE_MENU||keyCode == KeyEvent.KEYCODE_BACK) && event.getRepeatCount() == 0) {

        // my code here...        
    }
}

答案 1 :(得分:0)

你需要实现两件事。

  1. onCreateOptionsMenu()
  2. onOptionMenuItemClick()。
  3. 所有点击事件都将变为2.

    Sample is here

答案 2 :(得分:0)

您可以使用 onMenuOpened()

来处理菜单的打开时间

答案 3 :(得分:0)

实施

  

onPrepareOptionsMenu(菜单菜单)

每次单击菜单按钮时都会调用它