Libgdxで戻るボタンを管理する方法があれば?
たとえば、Andengineでは、次のように実装しました。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
switch (currentScene) {
case SPLASH:
break;
case MENU:
Process.killProcess(Process.myPid());
break;
case WORLDMENU:
start(MENU);
break;
...
...
}
}
}
ApplicationListenerには作成、表示、レンダリングしかできないので、ここでそれを行う方法がわかりません...私はこれを試しました:
if (Gdx.input.isButtonPressed(Keys.BACK)){
new ScreenChangeTask(MyScreen.SPLASH);
}
しかし、それでもアプリケーションは閉じます。
参考:私は画面を切り替えるclass Controller extends Game
ために使用しています。public void setScreen (Screen screen)