68

Wiem, że hierarchia widoków fragmentu musi być zawyżona w onCreateView, ale jaka może być inna funkcjonalność naCreateView vs. co poczekać na onActivityCreated? Moja obecna implementacja używa do wszystkiego osobnych działań, a typowa aktywność wykonuje większość jej pracy w metodzie onCreate, w tym nadmuchiwaniu widoku, ustawianiu widoku treści, inicjowaniu różnych widżetów z danymi, ustawianiu słuchaczy itp.Fragment Androida onCreateView vs. onActivityCreated

Czy można to prawdopodobnie przenieść do onCreateView, czy też niektóre funkcje powinny zostać zastąpione metodą onActivityCreated?

Odpowiedz

71

Jeśli widok jest statyczny, przeniesienie dowolnego kodu do metody onActivityCreated nie jest konieczne. Ale kiedy - na przykład, wypełnisz niektóre listy z adaptera, powinieneś to zrobić w metodzie onActivityCreated, a także przywrócić stan widoku, gdy setRetainInstance używał tego.

Dostęp do hierarchii widoków aktywności nadrzędnej musi odbywać się w module onActivityCreated, a nie wcześniej.

+0

Dlaczego nie jest wymagana w przypadku "statycznych"? Wygląda na to, że wszyscy to mają, ale ja nie. – Diffy

+5

Nie myśl, że wszyscy to dostali, Diffy, ale byli po prostu zadowoleni z odpowiedzi :) – Boy

+7

@Diffy, miał na myśli widok statyczny, że widok wyświetlany użytkownikowi jest niczym innym, jak zawyżonym układem xml. Brak modyfikacji w kodowaniu lub w czasie wykonywania. –

Powiązane problemy