IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Afficher une confirmation avant de quitter une application


Sujet :

Android

  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2018
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2018
    Messages : 76
    Par défaut Afficher une confirmation avant de quitter une application
    Bonjour,
    Je cherche que lorsque l'utilisateur ferme mon application une boite de dialogue s'offre afin qu'il confirme sont choix. J'ai réussi cette partie lorsqu'il appuis sur un bouton quitter. Maintenant je veux prendre aussi le cas ou l'utilisateur utilise la flèche retour du téléphone pour quitter. Pour faire cela je pense qu'il faut utiliser le cycle de vie de l'application. Pour cette raison j'utilise le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
        @Override
        protected void onStop(){
            super.onStop();
            clicQuitter(new View(this)); //méthode qui affiche la boite de dialogue et en fonction de ça réponse (je quitte, je quitte pas) quitte ou pas l'application
     
        }

    Sauf que du coup le boite de dialogue ne s'affiche pas car l'application se ferme quasi immédiatement.
    J'ai pensé essayer de mettre en place une sorte de sleep par attendre la réponse de l'application mais je pense pas que ce soit une bonne idée.

    Auriez-vous une solution à me proposer.
    Cordialement.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 476
    Par défaut
    Salut,

    Voici une solution que j'ai souvent utilisée :
    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
    18
        @Override
        public void onBackPressed() {
            if (backButtonPressed) {
                    this.finishAffinity();
                    return;
                }
     
                backButtonPressed = true;
                Toast.makeText(this, "Cliquez à nouveau pour sortir").show();
     
                new Handler().postDelayed(new Runnable() {
     
                    @Override
                    public void run() {
                        backButtonPressed = false;
                    }
                }, 2000);
        }
    backButtonPressed est un simple boolean. Ici, l'utilisateur clique une 1ere fois et voit le message "Cliquez à nouveau pour sortir". S'il reclique dans les 2 secondes, l'appli s'arrête, sinon il est obligé de renouveler l'expérience.

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2018
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2018
    Messages : 76
    Par défaut
    du coup ça ne prend pas en compte le cycle de vie de l'utilisateur ? car dans ton exemple c'est quand il presse un bouton mais moi j'ai merait prendre le cas ou justement il presse pas le bouton pour sortir mais fait juste des retour depuis les touches du téléphone.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 476
    Par défaut
    Comme la méthode onBackPressed() est appelée quand l'utilisateur touche sur la flèche de retour du téléphone, ca répond parfaitement à ton besoin.

  5. #5
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2018
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2018
    Messages : 76
    Par défaut
    Citation Envoyé par Turvy Voir le message
    Comme la méthode onBackPressed() est appelée quand l'utilisateur touche sur la flèche de retour du téléphone, ca répond parfaitement à ton besoin.


    A d'accord (désoler je ne connaissait pas), je comprend mieux.
    Je vais tester ça dans la soiré merci beaucoup.

Discussions similaires

  1. Afficher une confirmation avant de quitter
    Par CaviarNAS dans le forum Android
    Réponses: 2
    Dernier message: 06/01/2011, 15h19
  2. Afficher une application Excel masquée
    Par romu92 dans le forum VB.NET
    Réponses: 0
    Dernier message: 20/09/2009, 14h24
  3. [Interaction] Comment afficher une application Windows Form dans une WPF ?
    Par Lookoum dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 08/09/2008, 16h50
  4. Réponses: 2
    Dernier message: 09/07/2008, 14h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo