it-swarm.com.de

so deaktivieren Sie die Schaltfläche "Zurück" in Android

ich mache Swap-Anwendung ... Ich möchte die Schaltfläche "Zurück" deaktivieren. Also benutze ich diesen Code ... und habe die Absicht weitergegeben ..

@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);
}

aber während ich laufe, wenn ich auf den Emulator zurück drücke, wird die Aktivität aktualisiert, aber wenn ich den Zurückknopf drücke, wechseln Sie zur Startseite eines Emulators. Bitte schlagen Sie vor, dass es eine andere Methode ist

13
Sam
@Override
public void onBackPressed() {
    // do nothing.
}
62
Saurabh Pareek
    @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
            }

        }
17
Ali

Haben Sie onBackPressed () versucht?

@Override
public void onBackPressed() {
       // Do as you please
}
6
Klaus

Dies ist meine Lösung Es funktioniert mit Android 2.2

onBackPressed () überschreiben ...

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
Stefano

Sie müssen add return Damit dies auf allen Geräten erfolgreich funktioniert, gehen Note 3 & htc immer noch zurück, wenn ich return nicht mitliege!

  @Override
        public void onBackPressed() {
             return;
        }
2
Petro

Wenn Sie eine Aktivität durch Drücken der Zurück-Taste fortsetzen möchten, überschreiben Sie diese Methode in Ihrer Aktivität

 @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
Kirtikumar A.

Sie müssen die onBackPressed()-Funktion überschreiben. Unten gebe ich einen Weg:

   @Override
    public void onBackPressed() {
       //make some alert for the user
    }