0
andEngineでゲームを開発し、アンドロイドデバイスのハードウェアメニューボタンに問題が発生しました。私がしたいことは、メソッド ""を呼び出して、以下のコードで作成したカスタムメニューシーンを表示することです。ただし、HWメニューボタンをタップすると、メソッドの代わりにアプリのリストが表示されます。メニューボタンからメソッドを呼び出す方法を教えてください。私はあなたから聞くのが大好きです!HWメニューボタンをクリックしたときにメソッドを呼び出すことができません
@Override
public boolean dispatchKeyEvent(KeyEvent e) {
if (e.getAction() == KeyEvent.ACTION_DOWN && e.getKeyCode() == KeyEvent.KEYCODE_BACK) {
//if paused
if (isPaused) {
//use thread when tring to use detachself and detachChildren
getBaseActivity().runOnUpdateThread(new Runnable() {
@Override
public void run() {
for (int i = 0; i < pauseBg.getChildCount(); i++) {
unregisterTouchArea((ButtonSprite) pauseBg.getChildByIndex(i));
}
pauseBg.detachChildren();
pauseBg.detachSelf();
}
});
isPaused = false;
isTouchEnabled = true;
return true;
} else {
return false;
}
} else if (e.getAction() == KeyEvent.ACTION_DOWN && e.getKeyCode() == KeyEvent.KEYCODE_MENU) {
//if not paused show menu
if (!isPaused) {
showMenu();
}
return true;
}
return false;
}