Das Ersetzen des Fragments in ViewPager zeigt einen leeren Bildschirm an?

8

Ich habe große Schwierigkeiten, Fragmente mit Tabs / Swiping zu arbeiten. Ich habe eine Aktivität und zwei Fragmente, eine mit einem ListView. Was ich will, ist, wenn ich mit der ListView von Fragment 1 zum Fragment wische, um die ListView zu aktualisieren oder wenn möglich das zweite Fragment neu zu erstellen ....

Was ich gerade versuche ist, FragmentTransaction.replace () so zu benutzen:

%Vor%

Also dachte ich, wenn ich zu Tab 2 wische, das ist das mit dem ListView, würde es es durch ein neues ersetzen, das es erstellt. Was tatsächlich passiert ist, dass, wenn ich zu Tab 2 wische, es das Fragment mit dem ListView neu erstellt (ich weiß, weil ich einen Dialog in der onCreateView habe, der zum Bildschirm zeigt), aber dann ist das Fragment / Tab leer / schwarz. Was mache ich falsch? Wohin geht dieses Fragment, das erstellt wird?

Ich weiß nicht, ob der Code der Fragmente relevant ist, aber lassen Sie es mich wissen, wenn ich es posten soll und ich kann das tun. Das ist meine PagerAdapter-Klasse.

%Vor%

Danke für jede Hilfe! Ich ziehe mir wirklich die Haare aus: (

Bearbeiten:

Wenn Sie von Registerkarte 1 zu Registerkarte 2 wischen, zeigt Registerkarte 2 mein Dialogfeld und dann lädt die Registerkarte, aber wenn ich zurück zu Registerkarte 1 gehe, ist alles schwarz ... und wenn ich dann wieder zu Registerkarte 2 gehe, erstellt es wieder und zeigt meinen Dialog und wird dann auch schwarz ...

Bearbeiten: (listview fragment code hinzufügen)

öffentliche Klasse FragmentTwo erweitert Fragment {

%Vor%

}

    
user2573690 31.01.2014, 03:05
quelle

3 Antworten

12

Versuchen Sie, FragmentPlayerAdapter anstelle von FragmentPagerAdapter zu erweitern.

Hier ist mein Code für Fragmente und es funktioniert gut für mich:

%Vor%

Lassen Sie mich wissen, ob Sie auch die Listview in einem beliebigen Fragment implementieren möchten.

Hoffe das hilft ..:)

    
mike20132013 31.01.2014 03:21
quelle
2

Meine Kinderfragmente befinden sich in einem ViewPager. Ich ersetze den ViewPage-Adapter einfach durch FragmentStatePagerAdapter anstelle von FragmentPagerAdapter

Kindfragment ....

%Vor%

Adapter ...

%Vor%     
Mathdoy 07.08.2014 17:56
quelle
0

Okay. Hier ist das Ding ..

Ich habe deinen Code nicht wirklich benutzt, sondern ein ähnliches Konzept verwendet. Es wird eine komplette Lösung sein.

// Dies ist der Ausgangspunkt der App. Es hat viele Fragmente und ich benutze mein eigenes json, um die Daten zu erhalten.

%Vor%     
mike20132013 31.01.2014 04:29
quelle