Inhalt von Viewpager bei Rotation verloren

7

Ich habe ein Projekt mit einer MainActivity, die ein Fragment hostet, das zwei andere Fragmente über einen Viewpager hostet. Es sieht gut aus beim ersten Start, aber wenn ich rotiere, sind die zwei Fragmente im Viewpager verloren. Ich habe versucht, getFragmentManager zu getChildFragmentManager zu ändern, aber ich würde dann eine Ausnahme des unzulässigen Status erhalten: Kann Fragmente, die in anderen Fragmenten verschachtelt sind, nicht behalten.

MainActivity.java:

%Vor%

}

WorkoutsContainerFrag.java:

%Vor%

}

%Vor%

} }

    
Racepace 19.12.2013, 18:42
quelle

3 Antworten

18

Die Antwort ist eigentlich super einfach, es sollte FragmentPagerAdapter durch FragmentStatePagerAdapter ersetzen

    
Racepace 20.12.2013, 04:15
quelle
4

Wenn Sie die Fragment-Instanz beibehalten möchten, können Sie dies wahrscheinlich versuchen,

%Vor%

Prost !!

    
siva 19.12.2013 20:14
quelle
0

Suchen Sie zuerst nach dem Originalfragment, bevor Sie ein neues erstellen. Sie können nach der ID suchen, die Sie dem Fragment gegeben haben, oder nach einem Tag. Hier ist ein Beispiel.

%Vor%     
DroidT 19.12.2013 19:31
quelle