1

Ich habe meine MainActivity, die 6 Fragmente in der Navigationsschublade hat. Jetzt, wenn ich in einem der 6 Fragmente bin und ich den Zurück-Knopf drücke, ist meine App beendet. Ich möchte nur aus dem 1. Fragment aussteigen. Wenn ich in anderen Fragmenten bin, dann wenn ich zurück drücke, möchte ich, dass es zum ersten Fragment kommt und von dort, wenn ich wieder zurück drücke, dann möchte ich gehen. Ich muss die Fragmente zum 1. Fragment ersetzen, wenn es nicht in der 1. Position ist. Ich weiß das. Aber wie genau kann ich das Ganze in onBackPressed umsetzen? Bitte helfen Sie !! Danke im Voraus.Exit von App nur aus dem 1. Fragment mit onBackPressed

+0

dieser http://stackoverflow.com/questions/5448653/how-to-implement-onbackpressed-in-android-fragments may helfen Sie –

+0

die folgenden Links finden Sie Ihr Fragment goback, http: // Stackoverflow .com/questions/9702216/Holen Sie sich das neueste Fragment-in-Backstack und http://stackoverflow.com/questions/7919681/how-to-determine-fragment-restored-from-backstack –

Antwort

1

überschreiben Sie die onBackPress Methode und fügen Sie diesen Code hinzu;

0

Sie können den Fragmentnamen mit der Instanz erhalten und wir können überprüfen, ob es im Home Fragment ist oder nicht. Fügen Sie diesen Code in der onBackPressed-Methode in der Hauptaktivitätsklasse ein.

Fragment f = getSupportFragmentManager().findFragmentById(R.id.frame_container); 

      /** 
      * Compare the instances based on fragment name to change the action bar 
      */ 

      if (f instanceof HomeFragment) { 
       finish(); 
       System.exit(0); 
      } else { 
       super.onBackPressed(); 
      }