单击android中的图像按钮时如何使用KeyEvent.KEYCODE_MENU

时间:2012-06-21 06:15:32

标签: android menu imagebutton keyevent

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ( keyCode == KeyEvent.KEYCODE_MENU ) {
        Log.d(TAG, "MENU pressed");
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

这里我想使用我的应用程序中的图像按钮

来使用此功能
  if ( keyCode == KeyEvent.KEYCODE_MENU ) {
                Log.d(TAG, "MENU pressed");
                return true;
        }

有可能吗?

2 个答案:

答案 0 :(得分:0)

假设您要在ImageButton的click事件上打开菜单,您必须使用

openOptionsmenu(); 

在ImageButton的onClickListener中。

 imageButton.setOnClickListener(new OnClickListener() {

            public void onClick(View arg0) {
                openOptionsMenu();
            }
        });

答案 1 :(得分:0)

它由框架本身处理,从未传递给应用程序。

但您可以使用Reflection来实现它。见post here