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
7 réponses
@Override
public void onBackPressed() {
// do nothing.
}
@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
}
}
avez-vous essayé onBackPressed() ?
@Override
public void onBackPressed() {
// Do as you please
}
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;
}
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;
}
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;
}
vous devez annuler la fonction onBackPressed()
. Ci-dessous je donne un chemin:
@Override
public void onBackPressed() {
//make some alert for the user
}