Sto cercando di catturare l'evento del pulsante Indietro per Android. So che c'è molto su questo già sui moduli, tuttavia, il mio codice non funziona come gli esempi forniti. Qui è il mio frammento di codice per acquisire l'evento:Non riesco a catturare l'evento del pulsante Indietro di Android
@Override
public boolean onKeyDown(int keyCode, KeyEvent event){
if(keyCode == KeyEvent.KEYCODE_BACK){
Log.d(TAG, "back key captured");
return true;
}
return super.onKeyDown(keyCode, event);
}
Ho provato anche questo:
@Override
public void onBackPressed(){
Log.d(TAG, "in onBackPressed");
finish();
}
L'uscita dal LogCat che o evento stato licenziato non compare. Qualcuno sa una possibile ragione per questo?
Grazie.
Iniziare aggiungendo un registro prima del test per assicurarsi di andare nel metodo. In caso contrario, assicurati che la tua vista sia quella attualmente focalizzata. Altrimenti non otterrà gli eventi onKey. –
Nel primo esempio, quando si preme il pulsante Indietro, si verifica il comportamento predefinito? –