Fragment mit ViewPager inside Fragment und FragmentStatePagerAdapter führt zu Exception (mit vollständigem Beispiel)

9

Ich habe ein einfaches Fragment mit einem ViewPager.

Ich benutze die aktuelle Support-Bibliothek, v4 rev18!

Wenn ich das Unterfragment das erste Mal zeige, funktioniert alles gut, wenn ich zurück gehe und es wieder zeige, stürzt die App mit der folgenden Ausnahme ab:

Ich habe ein vollständiges Beispiel, das zeigt, WENN die folgende Ausnahme auftritt:

%Vor%

Ich kann den ViewPager in einem Kindfragment auf jede andere Weise verwenden, aber ich kann nicht funktionieren, wenn ich die Unterfragmente manuell hinzufüge oder entferne und einen FragmentStatePagerAdapter in den Unterfragmenten verwende ...

>

Folgendes Beispiel sollte funktionieren, aber es ist nicht ... ich habe bereits einen Code hinzugefügt, der einige Probleme löst, aber es löst nicht alle Probleme ...

%Vor%

der Vollständigkeit halber füge ich auch die XML-Dateien hinzu:

test_main.xml

%Vor%

test_subfragment.xml

%Vor%

view_pager.xml

%Vor%     
prom85 09.09.2013, 21:00
quelle

1 Antwort

3

Fügen Sie Ihrem Layout ein zusätzliches FrameLayout der Hauptaktivität hinzu. Hier setzt du das Fragment.

%Vor%

Da Sie Ihre Fragmente dem BackStack hinzufügen, müssen Sie keine Instanz davon speichern. Dies ist der Grund, warum deine App abstürzt. Passen Sie Ihre onClick() -Methode wie folgt an:

%Vor%
  

Ich habe den Code getestet. Ändern der Fragmente mit den Tasten funktioniert, und    Der Status, den der ViewPager beim Zurückgeben an ihn behalten hat, wird beibehalten .

    
Philipp Jahoda 09.09.2013, 21:17
quelle