Maison > Java > javaDidacticiel > le corps du texte

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

DDD
Libérer: 2024-11-02 03:25:02
original
538 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!