0

OpenGLを使ってゲームを作っています。メニュー ボタンを押すと、ゲームが一時停止してからオプション メニューが開くはずですが、メニュー ボタンを押すと、ゲームが一時停止し、オプション メニューが一瞬だけ開き、その後自動的に閉じます。これが私のコードです:

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_MENU) {//klo press tombol menu hrs dipause
    SFEngine.newGame = false;
        gameView.onPause();
        openOptionsMenu();
    }
    return true;
}

メニューが閉じてしまう原因は何ですか?

アップデート :

public boolean onPrepareOptionsMenu(Menu menu){
    gameView.onPause();
    return true;
}

ゲームの開始時に onPrepareOptionMenu も呼び出されましたか?

4

1 に答える 1

0

アンドロイドがonClickあなたのと一致するある種の内部コールバックでオプションメニューを開いているのではないかと思いますonKeyUp。これにより、2つのopenOptionsMenu呼び出しがほぼ同時に実行され、2番目の呼び出しでメニューが閉じます。

おそらく、キーを押すのを盗むのではなく、Androidアクティビティにオプションメニューを管理させる方が良いでしょうか?でgameViewを一時停止できonPrepareOptionsMenuます。その場合、キーを押す必要はありません。

于 2012-10-11T17:52:55.890 に答える