voglio bloccare hardware pulsante Indietro in Android, al fine di evitare di tornare alle altre attività .. Grazie in anticipo ...Blocco pulsante Indietro in Android
risposta
Ecco il codice che consente di gestire correttamente la chiave di nuovo in un'attività su tutte le versioni della piattaforma:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ( Integer.valueOf(android.os.Build.VERSION.SDK) < 7 //Instead use android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.ECLAIR
&& keyCode == KeyEvent.KEYCODE_BACK
&& event.getRepeatCount() == 0) {
// Take care of calling this method on earlier versions of
// the platform where it doesn't exist.
onBackPressed();
}
return super.onKeyDown(keyCode, event);
}
@Override
public void onBackPressed() {
// This will be called either automatically for you on 2.0
// or later, or by the code above on earlier versions of the
// platform.
return;
}
fonti: http: //android-developers.blogspot.com/2009/12 /back-and-other-hard-keys-three-stories.html
Eccellente da sapere, soprattutto a causa dello scomodo backstack Frgagment di Android che non ti consente di cancellare gli oggetti più vecchi mantenendo il più recente. –
@ 100rabh, ho usato il tuo codice precedente che ha funzionato perfettamente all'interno del mio GameView. Tuttavia, all'interno della vista ho finestre popup di dialogo. Come posso implementare la disattivazione precedente del pulsante Indietro per i popup? Grazie –
@LandLPartners Per le finestre di dialogo è necessario gestire i tasti utilizzando [DialogInterface.OnKeyListener] (http://developer.android.com/reference/android/content/DialogInterface.OnKeyListener.html). Basta prendere il tasto indietro come sopra e il gioco è fatto! – 100rabh
Se l' 'altra attività' è tuo, puoi impostarlo in modo che non compaia nell'elenco cronologico.
Altrimenti, ricorda che il telefono appartiene all'utente e non a te, e smetti di provare a dire loro cosa possono e non possono fare con il tuo dispositivo.
+1 Interrompi il pasticcio con il comportamento previsto. – benvd
Penso che in alcuni casi questo sia accettabile. Ne ho trovato uno in cui ho una serie di preferenze che salvano automaticamente quando l'utente torna indietro, tuttavia nel caso in cui si sono dimenticati di compilare un campo, li avverto per confermare se vogliono o meno tornare indietro perdendo le modifiche. .. – Redth
- 1. Ignora pulsante Indietro Android
- 2. Android - Simula pulsante Indietro
- 3. cordova/blocco PhoneGap e consenti pulsante Indietro
- 4. Differenza tra azione Pulsante Indietro e pulsante Indietro Android
- 5. pulsante Indietro sui telefoni Android
- 6. Android - Disabilita pulsante Indietro dispositivo
- 7. come disabilitare il pulsante Indietro in Android
- 8. Creazione del pulsante Indietro personalizzato in Android
- 9. Pulsante "Indietro" sulla barra delle azioni - Android. Come tornare "indietro"?
- 10. Pulsante Indietro Android non torna all'attività precedente
- 11. Android: Modifica delle azioni del pulsante Indietro
- 12. Pulsante Indietro Android per attività specifica
- 13. Il pulsante indietro Android non funziona
- 14. Lasciando l'app per Android con pulsante indietro
- 15. Xamarin stretta applicazione Android sul pulsante Indietro
- 16. Il pulsante indietro di Actionbarsherlock non torna indietro
- 17. Prevenire il blocco del softkey sul pulsante Indietro di Android premere
- 18. È ragionevole avere un pulsante "indietro" in un'app per Android?
- 19. Arresta l'uscita sul pulsante Indietro Android in PhoneGap - Build
- 20. Gestione del pulsante Indietro in React Native, Navigator su Android
- 21. pulsante avanti e indietro per webview in Android. Come?
- 22. Android: pulsante Indietro premuto mentre AsyncTask è in esecuzione
- 23. IFrame Pulsante Indietro
- 24. Logica dietro pulsante Indietro
- 25. Pulsante Indietro Safari mobile
- 26. Animazione pulsante Indietro personalizzato
- 27. Pulsante Indietro su UIWebView
- 28. Abilita il pulsante Indietro in WebView
- 29. pulsante del pulsante Indietro del browser
- 30. iOS 8 Pulsante Indietro personalizzato
Non farlo .. – Falmarri
Non c'è motivo di votare, perché la domanda è legittima: puoi impedire il pulsante Indietro per i dialoghi, quindi almeno quando si utilizza un'attività in uno stile di dialogo, può essere opportuno bloccare il pulsante Indietro. – sven