Je veux bloquer le bouton matériel retour dans Android, afin d'éviter de retourner à d'autres activités .. Merci à l'avance ...Bloc Retour Bouton dans Android
Répondre
Voici le code qui vous permet de gérer la clé du retour à une activité correctement sur toutes les versions de la plate-forme:
@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;
}
sources: http: //android-developers.blogspot.com/2009/12 /back-and-other-hard-keys-three-stories.html
Excellent à savoir, surtout en raison du backstack maladroite Android Frgagment qui ne vous permet pas d'effacer les éléments les plus anciens tout en gardant le plus récent. –
@ 100rabh, j'ai utilisé votre code ci-dessus qui a parfaitement fonctionné dans mon GameView. Cependant, dans la vue, j'ai des fenêtres de dialogue. Comment puis-je mettre en œuvre la désactivation ci-dessus du bouton de retour pour les popups? Merci –
@LandLPartners Pour les boîtes de dialogue, vous devez manipuler les clés en utilisant [DialogInterface.OnKeyListener] (http://developer.android.com/reference/android/content/DialogInterface.OnKeyListener.html). Il suffit d'attraper la clé arrière comme ci-dessus et vous avez terminé! – 100rabh
Si la « autre activité » est le vôtre, vous pouvez le définir pour ne pas apparaître dans la liste de l'historique. Sinon, n'oubliez pas que le téléphone appartient à l'utilisateur et non à vous, et arrêtez d'essayer de leur dire ce qu'ils peuvent et ne peuvent pas faire avec leur appareil.
+1 Arrêtez de jouer avec le comportement attendu. – benvd
Je pense que dans certains cas c'est acceptable. Je viens d'en rencontrer un où j'ai un ensemble de préférences qui sauvent automatiquement lorsque l'utilisateur revient, mais dans le cas où ils ont oublié de remplir un champ, je les alerte pour confirmer s'ils veulent revenir en arrière perdant des changements. .. – Redth
- 1. bouton de retour dans android
- 2. Soft retour bouton dans Android en utilisant Webview
- 3. comment appeler startActivityForResult à partir du bouton de retour android?
- 4. Intention de la vidéo Android: bouton de contrôle du retour?
- 5. GWT retour bouton navigateur
- 6. UINavigationBar retour bouton skinning
- 7. Retour Problème de bouton
- 8. Bouton Accueil dans Android?
- 9. Bouton rond dans Android
- 10. UINavigationController problème bouton retour
- 11. avec le bouton retour
- 12. popViewControllerAnimated de bouton retour
- 13. onglets jquery retour bouton
- 14. iPhone: UINavigationController bouton retour
- 15. UINavigation Retour bouton
- 16. JavaScript Retour Bouton échec
- 17. Retour anticipé d'un bloc donné à instance_exec
- 18. Les 4 boutons Android sont-ils standards? Ex. bouton de retour, bouton de menu
- 19. Bouton de retour personnalisé dans UINavigationController
- 20. C# retour événement dans le bouton
- 21. retour au milieu d'un bloc à l'aide
- 22. le bouton de retour travaille sur l'émulateur mais il ne fonctionne pas dans l'appareil dans android
- 23. ASP.NET Dynamic Data - Retour Bouton
- 24. Retour de la méthode block - from appelée dans le bloc?
- 25. Position du bouton dans android
- 26. Fonctionnalité du bouton Précédent Android
- 27. retour bouton position de défilement
- 28. Répondre au bouton de retour
- 29. ABPersonViewController ... pas de bouton retour
- 30. code pour le bouton retour
Ne faites pas cela .. – Falmarri
Aucune raison de voter, car la question est légitime: Vous pouvez empêcher le bouton de retour pour les boîtes de dialogue, donc au moins lorsque vous utilisez une activité dans un style de dialogue, il peut être judicieux de bloquer le bouton de retour. – sven