Jak za pomocą libgdx przechwycić klawisz Android BACK, aby wykonać pewne wstępne przetwarzanie (np. Prośba o potwierdzenie od użytkownika), zanim faktycznie wykonasz polecenie, aby wyjść z gry?libgdx-android: Przechwytywanie klucza wstecz i potwierdzenie wyjścia
Odpowiedz
1. Włącz łapanie przycisku Wróć.
W klasie implementującej ApplicationListener
@Override
public void create() {
...
Gdx.input.setCatchBackKey(true);
...
}
2. Uchwyt połowu Back Key.
W klasie, która implementuje 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;
}
Jeśli chcesz obsłużyć go w Ekrany bez procesora wejściowego, http://gamedev.stackexchange.com/questions/114972/handling-back-button-in-android -without-implementation-processingProcessor/114985 # 114985 – kingAm
Ciągle debugowałem niechciane wyjście z powrotem, aż zorientowałem się, że libgdx jest tak inteligentny, że przejmuje klucz i musi być taki Ked za to. – comodoro
W przypadku, gdy chcesz obsługiwać go na ekranach, http://gamedev.stackexchange.com/questions/114972/handling-back-button-in -android-without-implementation-inputprocessor/114985 # 114985 – kingAm