Wie implementiert man onBackPressed () & Intents in Fragment?

7

Ich weiß, dass onBackPressed () eine Methode in Aktivität ist, aber ich möchte die Funktionalität in Fragmenten verwenden, so dass wenn Zurück-Taste gedrückt wird, es über Absicht zu einer anderen Aktivität umgeleitet wird. Gibt es dafür eine Lösung?

%Vor%     
addy123 21.03.2014, 07:22
quelle

5 Antworten

5

Überschreibe onKeyDown statt onBackPressed. Nicht unbedingt . Aber das funktioniert für mich

%Vor%     
Alok Kulkarni 21.03.2014, 07:44
quelle
32

Sie können mit dem Fragment über eine Callback-Schnittstelle interagieren. Fügen Sie in Ihrer Aktivität Folgendes hinzu:

%Vor%

Fügen Sie in Ihrem Fragment Folgendes hinzu:

%Vor%     
sirFunkenstine 16.06.2015 10:50
quelle
9

Ja, ist es. Sie sollten das so implementieren.

%Vor%

Erläuterung

  1. Überprüfen Sie, ob Ihr Fragment initialisiert ist oder nicht. Wenn dies der Fall ist, geben Sie press event an Ihr Fragment zurück.
  2. Wenn die obige Bedingung nicht bestanden wurde, drücken Sie einfach die Taste drücken, um mit Ihrer Aktivität zu arbeiten.

Hinweis

Hier kann Bedingung alles sein. Ich nehme nur fragment Initialisierung als Beispiel. Kann sein, dass dir nicht geholfen werden kann. Sie müssen Ihre eigene Bedingung definieren, um sie an das Fragment zu übergeben.

Bearbeiten

Ich habe eine Beispielanwendung auf GitHub erstellt, um den Back Stack of Fragment zu implementieren.

Laden Sie die Anwendung "Fragment Back Stack herunter.

    
Chintan Rathod 21.03.2014 07:36
quelle
1

Sie können onKeyListener für Ihr Fragment implementieren und die nächste Aktivität innerhalb dieses Fragments aufrufen. Ich habe das noch nie versucht. Aber ich hoffe, es kann helfen

Zum Beispiel

%Vor%     
Priya 21.03.2014 07:44
quelle
-10

Sie müssen die onBackPressed-Methode im Fragment überschreiben.

    
Shrikant Salunkhe 21.03.2014 07:37
quelle