2013-02-10 3 views
14

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

+0

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

Odpowiedz

25

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; 
    } 
+0

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

+0

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