2017-02-12 2 views
0

Ich habe folgendes Szenario:fragmenta (Pressen nächste) -> Activity (automatisch startet) -> FragmentB

fragmenta (Pressen nächste) -> Activity (automatisch startet) -> FragmentB.

Aufgrund der Android-Bibliothek, die ich derzeit verwende, muss ich mein FragmentB automatisch durch eine Aktivität starten.

versuchte ich android:noHistory="true" auf meiner Tätigkeit, aber ich habe immer noch das folgende unerwünschte Verhalten:

Aktuelles Verhalten: Wenn der Knopf auf FragmentB Drücken zurück, ich werde meine Tätigkeit, dann, wenn ich es wieder drücken I gehe zu FragmentA.

Meine Aktivität hat nur eine Symbolleiste und sonst nichts.

Ich möchte zurück zu fragmenta gehen, wenn Sie die Taste auf der Rückseite drücken FragmentB

+0

hast du versucht getActivity(). Finish() – Linxy

+0

@Linxy Yeah versucht, dass bereits und es hat funktioniert, aber die Animation ist schrecklich: D –

Antwort

1
getActivity().finish() ; 
getActivity().overridePendingTransition(0,0); 

beziehen sich die Aktivität zusammen mit dem Fragment töten und den Übergang Augenblick machen.

+0

Schön! Danke, Mann. Sieht jetzt glatt aus. –

+0

Großartig, froh zu helfen –

0

Versuchen Sie das Fragment auf das Backstack Zugabe, während der FragmentTransaction ausführt.

getSupportFragmentManager().beginTransaction() 
         .add(detailFragment, "detail") 
         .addToBackStack() // Add this transaction to the backstack 
         .commit(); 

wenn FragmentTransaction nach hinten Stapel hinzugefügt werden benötigt während der Durchführung unter Verwendung von Fragmenten in Ihrer Anwendung, einzelne FragmentTransaction Objekte können Kontextänderungen darstellen, die die bisherigen Fragmente verlieren verursachen können und. Um zu verstehen, die zurück Navigation in Android in eine bessere Art und Weise und eine detaillierte Erklärung können Sie this

+0

danke für die Antwort. Ich habe diese Logik schon einmal versucht, aber das Klicken auf die Zurück-Schaltfläche bringt mich zurück zum Aktivitätslayout, das nur eine Symbolleiste und ein leerer Körper ist. Mein Fragment befindet sich im Layout meiner Aktivität und die Zurück-Schaltfläche befindet sich in der Symbolleiste. –

Verwandte Themen