在Android中调用Activity的subClass按下后退按钮

时间:2012-05-26 16:30:02

标签: android

我正在使用OpenGL Es 1.1制作游戏,我想在我的游戏中实现后退按钮或菜单按钮功能。(我的意思是硬件按钮)。我有一些子类,所以当我需要时我必须做什么从subClasses处理硬件按钮按下?

1 个答案:

答案 0 :(得分:2)

您需要实现onKeyDown侦听器并检查按下了哪个键。

样品:

@Override
public boolean onKeyDown(int keycode, KeyEvent e) {
     switch(keycode) {
         case KeyEvent.KEYCODE_MENU:
             handleMenuButton();
             return true;
         case KeyEvent.KEYCODE_BACK:
             handleBackButton();
             return true;
     }
     return super.onKeyDown(keycode, e);
} 

另请注意,要使背面和菜单按钮可靠地触发,您需要将setFocusableInTouchMode设置为true。请参阅devguide here(向下滚动至“触摸模式”)。