- Forum-Beiträge: 2.492
28.01.2016, 21:47:56 via Website
28.01.2016 21:47:56 via Website
Hallo,
ich habe ein "Main-Fragment", das Hauptmenü (m). Von da aus starte ich zu Beginn ein Fragment, nennen wir es f1.
Das mache ich mit:
.add(fragment...).addToBackStack(null).commit();
Aus f1 soll man also mit Zurück wieder zum Hauptmenü kommen.
Von f1 kann man aber auch zu f2. Das habe ich mit:
.replace(fragment...).addToBackStack(null).commit();
Wenn man in f2 ist, soll ein Klick auf Zurück aber direkt zum Hauptmenü führen. Es soll also das f1 wirklich ersetzen. Ein anschließender Klick öffnet dann wieder f2. (Es ist die gleiche Fragment-Klasse nur mit anderen Parametern).
Das Problem ist jetzt folgende Reihenfolge:
m -> f1 -> f2 -> Zurück -> m -> f2 -> f3 -> Zurück -> f2 -> f1 -> m
Bei dem Zurück soll er ja eigentlich direkt zum Menü. Hat einer eine Idee was das Problem ist? Das replace scheint nicht so zu arbeiten, wie ich es mir vorgestellt habe.
Das .addToBackStack(null) fügt das, das aktuelle Fragment, oder das Fragment welches aktuell hinzugefügt wird auf den BackStack?
— geändert am 28.01.2016, 21:56:25
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.