Libgdx-android: перехват назад клавиши и подтверждение выхода - программирование
Подтвердить что ты не робот

Libgdx-android: перехват назад клавиши и подтверждение выхода

Используя libgdx, как я могу перехватить ключ андроида BACK, чтобы выполнить некоторую предварительную обработку (например, запрашивая подтверждение от пользователя), прежде чем выполнять команду для выхода из игры?

4b9b3361

Ответ 1

1. Включить захват Back Key.

В классе, реализующем ApplicationListener

   @Override
   public void create() {
        ...
        Gdx.input.setCatchBackKey(true);
        ...
   }

2. Ручка ловли Back Key.

В классе, реализующем InputProcessor

   @Override
   public boolean keyDown(int keycode) {
        ...
        if(keycode == Keys.BACK){
           // Optional back button handling (e.g. ask for confirmation)
           ...
           if (shouldReallyQuit)
             Gdx.app.exit();
        }
        return false;
   }