我正在使用OpenGL Es 1.1制作游戏,我想在我的游戏中实现后退按钮或菜单按钮功能。(我的意思是硬件按钮)。我有一些子类,所以当我需要时我必须做什么从subClasses处理硬件按钮按下?
答案 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(向下滚动至“触摸模式”)。