2013-02-10 11 views
14

Usando libgdx, come posso intercettare il tasto BACK di Android per eseguire un po 'di pre-elaborazione (ad esempio chiedere conferma all'utente), prima di eseguire effettivamente il comando per uscire dal gioco?libgdx-android: intercettazione del tasto indietro e conferma uscita

+0

Nel caso in cui si desidera gestire in Schermi, http://gamedev.stackexchange.com/questions/114972/handling-back-button-in -android-without-implementation-inputprocessor/114985 # 114985 – kingAm

risposta

25

1. Abilitare il rilevamento del tasto Indietro.

Nella classe che implementa ApplicationListener

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

2. Maniglia cattura di Back Key.

In una classe che implementa l'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

Nel caso in cui si desideri gestirlo in schermate senza processore di input, http://gamedev.stackexchange.com/questions/114972/handling-back-button-in-android -without-implementation-inputprocessor/114985 # 114985 – kingAm

+0

Ho continuato a eseguire il debug dell'uscita indesiderata su BACK, fino a quando ho realizzato che libgdx è così intelligente che dirotta la chiave e deve essere per questo. – comodoro

Problemi correlati