Maison >Java >javaDidacticiel >Comment implémenter la fonctionnalité « Double pression arrière pour quitter » dans les activités Android ?

Comment implémenter la fonctionnalité « Double pression arrière pour quitter » dans les activités Android ?

DDD
DDDoriginal
2024-11-02 03:25:02663parcourir

How to Implement the

Gestion d'une double pression sur le bouton Retour pour quitter les activités Android

De nombreuses applications Android utilisent la fonctionnalité « Appuyez deux fois sur le bouton Retour pour quitter », invitant les utilisateurs avec un message toast après la première presse. Bien que ce comportement soit répandu, il ne s'agit pas d'une fonctionnalité inhérente fournie par la plateforme Android.

Solution :

Pour implémenter une double pression arrière pour quitter une activité, vous pouvez créez un indicateur booléen (par exemple, doubleBackToExitPressedOnce) pour suivre la première pression sur le bouton retour. Voici un exemple d'implémentation :

<code class="java">private boolean doubleBackToExitPressedOnce = false;

@Override
public void onBackPressed() {
    if (doubleBackToExitPressedOnce) {
        super.onBackPressed();
        return;
    }

    this.doubleBackToExitPressedOnce = true;
    Toast.makeText(this, "Please click BACK again to exit", Toast.LENGTH_SHORT).show();

    new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
        @Override
        public void run() {
            doubleBackToExitPressedOnce = false;
        }
    }, 2000);
}</code>

Ce code initialise l'indicateur doubleBackToExitPressedOnce à false. Lorsque le bouton de retour est enfoncé, il vérifie le drapeau. Si c'est faux, cela signifie que l'utilisateur appuie sur le bouton de retour pour la première fois, il définit donc l'indicateur sur vrai et affiche un message toast.

Un gestionnaire est utilisé pour réinitialiser l'indicateur sur faux après 2 secondes. Cela permet à l'utilisateur d'appuyer deux fois sur le bouton de retour en 2 secondes pour quitter l'activité. Sinon, le drapeau sera réinitialisé et appuyez sur le bouton Retour pour revenir à l'écran précédent ou fermer l'activité comme d'habitude.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn