web-dev-qa-db-fra.com

Android Fragment onCreateView vs. onActivityCreated

Je sais que la hiérarchie de vues d'un fragment doit être gonflée dans onCreateView, mais quelles autres fonctionnalités peuvent être dans onCreateView par rapport à ce qui devrait attendre onActivityCreated? Mon implémentation actuelle utilise des activités distinctes pour tout, et une activité typique fait la plupart de son travail dans sa méthode onCreate, y compris le gonflement de la vue, la définition de la vue du contenu, l'initialisation des divers widgets avec des données, la configuration des écouteurs, etc.

Alors, est-ce que tout cela peut probablement être déplacé dans onCreateView, ou faut-il plutôt placer certaines fonctions dans une méthode onActivityCreated?

70
gordonwd

Si votre vue est statique, le déplacement de tout code vers la méthode onActivityCreated n'est pas nécessaire. Mais lorsque vous - par exemple, remplissez certaines listes de l'adaptateur, vous devez le faire dans la méthode onActivityCreated ainsi que restaurer l'état d'affichage lorsque setRetainInstance le faisait.

L'accès à la hiérarchie de vue de l'activité parente doit également être effectué dans onActivityCreated, au plus tôt.

75
vitakot