Salutations,
Connaissez-vous l’événement lorsque que l'on clique sur le bouton/flèche retour du téléphone ?
John.
Salutations,
Connaissez-vous l’événement lorsque que l'on clique sur le bouton/flèche retour du téléphone ?
John.
Pour les versions en-dessous de la 2.0 :
Sinon, pour version 2.0 et plus :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (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); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { event.startTracking(); return true; } return super.onKeyDown(keyCode, event); } public boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.isTracking() && !event.isCanceled()) { // Mettre ton action ici return true; } return super.onKeyUp(keyCode, event); }
Sources :
http://android-developers.blogspot.c...e-stories.html
http://developer.android.com/sdk/android-2.0.html
Salut et merci pour ta réponse.
L'action se détecte bien, sauf que maintenant ça ne revient plus à la frame d'avant, comment ça se fait ?
Tu utilises quelle version d'Android ?
Quand tu débogues, t'es sûr qu'il passe par le :
Code : Sélectionner tout - Visualiser dans une fenêtre à part super.onKeyDown(keyCode, event);
J'utilise la 2.2.
Effectivement il ne passe pas par ici...
Au temps pour moi, il ne doit pas passer par le "super."
Par contre, tu as bien mis ton action dans le "onKeyUp" (là où se trouve le commentaire)?
Je viens d'essayer avec le code de la version 2.0 ou en dessous et ça marche, même si je suis en 2.2, sauf qu'il faut que je mette l'action non pas dans le if mais juste après (donc avant le return).
Le code version 2.0 ou plus ne marche pas pour moi. Et je te confirme que je suis bien en 2.2.
En tout cas merci beaucoup pour le coup de main ! Tu m'as bien aidé.
John.
De rien
N'oublie pas de marquer le sujet comme résolu
@+
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager