15

Ich habe ein Problem mit View Pager, die in einem Fragment ist. Um mit dem Pager zu arbeiten, verwende ich FragmentPagerAdapter. Und sicher bekomme ich java.lang.IllegalStateException: Rekursiver Eintrag zu executePendingTransactions Ausnahme beim Versuch, meine App zu starten.ViewPager innerhalb Fragment Ausgabe

Die meisten Leute sagen, dass es unmöglich ist, FragmentPagerAdapter innerhalb eines anderen Fragments zu haben, es tut mir also leid, wenn diese Frage ungültig ist. Ich habe nur gehofft, dass vielleicht jemand neue Ideen zu diesem Problem und seiner möglichen Lösung hat.

P.S. Ich habe einen Hinweis, Adapter in AsyncTask zu setzen (ich kann diesen Fall klären, wenn jemand es benötigt), aber diese Lösung hat einige Fehler im Zusammenhang mit der Wiederherstellung eines solchen Fragmentstatus, also funktioniert es für mich.

+0

a eine Antwort auf diese Frage betrachten: http://stackoverflow.com/questions/13379194/how-to-add-a-fragment-inside -a-viewpager-using-nested-fragment-android-4-2 – Adam

Antwort

27

Beginnend mit Android 4.2, you can use nested fragments. Die Android-Support-Bibliothek now also includes support for this, damit Sie sie mit älteren Android-Versionen verwenden können.

Das Grundmuster sieht wie folgt aus:

Fragment videoFragment = new VideoPlayerFragment(); 
FragmentTransaction transaction = getChildFragmentManager().beginTransaction(); 
transaction.add(R.id.video_fragment, videoFragment).commit(); 
Verwandte Themen