Comment attraper un événement avec le bouton de retour matériel sur Android ? J'ai besoin d'empêcher l'utilisateur de revenir en arrière et lorsque je clique sur le bouton retour du téléphone, j'affiche un message et ne retourne pas à l'activité précédente. Comment faire ?
Réponses
Trop de publicités?
Pratik
Points
15125
Que vous pouvez faire par ce
-
Remplacez la méthode onBackPressed() dans votre activité de la manière suivante
public void onBackPressed(){ // do something here and don't write super.onBackPressed() }
-
remplacer la méthode onKeyDown()
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch(keyCode){ case KeyEvent.KEYCODE_BACK: // do something here return true; } return super.onKeyDown(keyCode, event); }
kaspermoerch
Points
7580
Remplacez la méthode onBackPressed()
en tout Activity
vous voulez créer un comportement différent du bouton retour.
Ces questions sont équivalentes aux vôtres (et auraient pu être trouvées par une simple recherche) :
Guillermo Gonzalez
Points
41
Vous pouvez supprimer l'action "retour" de l'utilisateur avec onKeyDown()
dans votre activité comme ceci :
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ((keyCode == KeyEvent.KEYCODE_BACK))
{
//do actions like show message
return false;
}
return super.onKeyDown(keyCode, event);
}