Fügen Sie in der MedListActivity den folgenden Code hinzu:
@Überschreiben
public void onResume(){
if(viewPager != null && viewPager.getAdapter() != null) {
viewPager.getAdapter().notifyDataSetChanged();
}
}
Die Registerkarten sollten aktualisiert werden.
Wenn dies nicht funktioniert, gehen Sie wie folgt vor:
Verschieben Sie den Adaptererstellungsmechanismus (ich gehe davon aus, dass dies die Daten sind, die Sie anzeigen möchten) in eine separate Methode, die in OnCreate aufgerufen wird. Das aktuelle Verhalten wird sich dadurch nicht ändern.
Überschreiben Sie im Fragment die onResume-Methode und rufen Sie auch diese neue Adaptererstellungsmethode auf.
Um unsere Kommentardiskussion zusammenzufassen: Die endgültige Lösung besteht darin, dem Fragment-Code die folgende Methode hinzuzufügen:
@Überschreiben
public void onResume() {
super.onResume ();
// Hier rufen wir die Daten-Setup-Methoden erneut auf, um sie zu reflektieren
// die Änderungen, die stattgefunden haben, als das Fragment angehalten wurde
initializeData();
initializeAdapterpassed();
initializeAdapterup();
}