Ich habe Fragmente A, B, C, die ich mit add()
Methode hinzufügen.Zurück zu Backstack-Fragment
Wenn ich Fragment C erreichen, irgendwann will ich Fragment A zurück zu gehen und entfernen B und C.
Mein Ansatz:
val backStateName = FragmentA::class.java.name
activity.fragmentManager.popBackStackImmediate(backStateName, FragmentManager.POP_BACK_STACK_INCLUSIVE)
Ich habe auch eine specialTag
hinzugefügt, um mein Fragment A, also habe ich einen Check gemacht, um sicher zu gehen, dass Fragment A immer noch im Backstack ist, bevor ich es versuche.
val fragmentToGoTo = activity.fragmentManager.findFragmentByTag(specialTag)
und es gibt nicht Null zurück - was bedeutet, dass Fragment noch im Backstack verfügbar ist. popBackStackImmediate
gibt false zurück. Warum?
Tag repräsentiert Name Klasse Fragmente Tag oder Fragmente? – JoshuaMad
Das Tag, das Sie zum Backstack hinzugefügt haben. In Ihrem Beispiel ist es der Klassenname –