comment désactiver le bouton back dans android [dupliquer]

cette question a déjà une réponse ici:

  • bouton arrière désactivé dans android 14 réponses

je fais une application de swap... je veux désactiver le bouton de retour. j'utilise donc ce code... et adopté l'intention vers elle..

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
        // do something on back.
        return true;
    }

    return super.onKeyDown(keyCode, event);
}

mais en cours d'exécution quand j'appuie sur le bouton arrière de l'émulateur il met à jour l'activité, mais quand je reprends bouton arrière de passer à la page d'accueil d'un émulateur.. s'il vous plaît suggérer est leur toute autre méthode

13
demandé sur Ganapathy C 2011-04-15 11:00:00

7 réponses

@Override
public void onBackPressed() {
    // do nothing.
}
62
répondu Saurabh Pareek 2016-05-06 08:24:50
    @Override
        public void onBackPressed() {
            //super.onBackPressed();
            if(SOME_CONDITION_TO_CHECK){
                //THIS BLOCK WILL NOT DO ANYTHING AND WOULD DISABLE BACK BUTTON

            }else{
                super.onBackPressed();
//THIS BLOCK WILL BE CALLED IF ABOVE COND IS FALSE, AND WOULD ENABLE BACK BUTTON
            }

        }
16
répondu Ali 2013-02-11 11:05:03

avez-vous essayé onBackPressed() ?

@Override
public void onBackPressed() {
       // Do as you please
}
6
répondu Klaus 2011-04-15 07:04:39

C'est ma solution il fonctionne avec Android 2.2

remplace onBackPressed ()...

public void onBackPressed() {
   // check if you are in the right mode 
   if (getCurrentState() == FORM_STATE_BROWSE ) {
       // ok do default back action
       super.onBackPressed();
   }

   // exit skipping "onBackPressed()"
   return;
}
3
répondu Stefano 2011-08-27 17:07:26

Vous doit ajouter retour pour que cela réussi à travailler sur tous les appareils, mon note 3 et htc toujours revenir en arrière si je ne comprend pas le retour!

  @Override
        public void onBackPressed() {
             return;
        }
2
répondu Petro 2015-03-16 16:13:31

Comme si vous voulez déplacer une activité en appuyant sur le bouton retour,remplacer cette méthode dans votre activité

 @Override
    public void onBackPressed() {
        // do nothing.
        Intent intent = new Intent(SocialPlugIns.this, MainActivity.class);
        Log.i("Hello", "This is Coomon Log");
        startActivity(intent);
           return;
    }
1
répondu Kirtikumar A. 2013-03-04 05:46:34

vous devez annuler la fonction onBackPressed() . Ci-dessous je donne un chemin:

   @Override
    public void onBackPressed() {
       //make some alert for the user
    }
0
répondu Akhter Alamin Farhan 2016-04-12 04:57:16