Ich habe eine Aktivität, die einige Daten in geteilte Präferenzen schreibt, nachdem sie von einem Web-Service empfangen wurde, und auch Fragmente anzeigt. Diese Fragmente verwenden eine Methode, die diese gemeinsamen Präferenzen benötigt, um das Fragmentlayout zu füllen.Ein erstelltes Fragment neu erstellen?
Das Problem ist, dass wenn das Fragment anfänglich erstellt wird, diese gemeinsamen Einstellungen noch nicht geschrieben wurden und ohne sie das Fragment leer ist. Wie kann ich das Fragment neu erstellen, nachdem ich in "sharedpreferences" geschrieben habe?
Normalerweise, wenn Sie etwas auf einer Aktivität oder einem Fragment neu erstellen müssen, die von einer bestimmten Logik abhängen, z. B. einem Rückruf von einem Dienst. Sie sollten diese Logik auf eine Methode anwenden, dann sollten Sie diese "Logik" ausführen, wenn Sie den Rückruf erhalten. –
Also die Daten holen und dann die Aktivität mit den Fragmenten starten? – AlexF11
Die Antwort von Larry ist korrekt, ich denke, dass das Fragment nicht neu erstellt werden kann. Wenn Sie möchten, versuchen Sie Folgendes: 'FragmentTransaction ft = getFragmentManager(). BeginTransaction(); ft.detach (this) .attach (this) .commit(); ' –