it-swarm.com.de

Android Fragment onCreateView vs. onActivityCreated

Ich weiß, dass die Ansichtshierarchie eines Fragments in onCreateView aufgeblasen werden muss, aber welche anderen Funktionen können in onCreateView verfügbar sein, anstatt auf onActivityCreated zu warten? In meiner aktuellen Implementierung werden für alles separate Aktivitäten verwendet, und ein typischer Vorgang erledigt den größten Teil seiner Arbeit in der onCreate-Methode, einschließlich Aufblasen der Ansicht, Festlegen der Inhaltsansicht, Initialisieren der verschiedenen Widgets mit Daten, Einrichten von Listenern usw.

Kann dies also wahrscheinlich alles in onCreateView verschoben werden oder sollten stattdessen einige Funktionen in eine onActivityCreated-Methode eingefügt werden?

70
gordonwd

Wenn Ihre Ansicht statisch ist, ist das Verschieben von Code in die onActivityCreated-Methode nicht erforderlich. Wenn Sie jedoch beispielsweise einige Listen aus dem Adapter füllen, sollten Sie dies in der Methode onActivityCreated tun und den Ansichtsstatus wiederherstellen, wenn dies mit setRetainInstance geschehen ist.

Auch der Zugriff auf die Ansichtshierarchie der übergeordneten Aktivität muss in onActivityCreated erfolgen, nicht früher.

75
vitakot