2017-09-30 6 views
2

Je sais que onCreateView gonfle la vue d'un fragment, mais pourquoi retourne-t-il aussi la vue?Pourquoi onCreateView renvoie-t-il l'affichage qu'il gonfle?

Pour quoi View a-t-elle déjà été utilisée? Le gestionnaire de fragmentation de l'activité où le fragment est hébergé appelle toutes les méthodes du cycle de vie des fragments. Cela signifie-t-il que le gestionnaire de fragments utilise la vue renvoyée par onCreateView? Si c'est le cas, comment?

Répondre

2

À quoi la vue renvoyée a-t-elle déjà été utilisée?

Il est utilisé pour permettre à l'infrastructure d'afficher cette partie de l'interface utilisateur. Sinon, ces widgets seraient créés, puis ignorés. Cela signifie-t-il que le gestionnaire de fragmentation utilise la vue renvoyée par onCreateView?

Oui.

Si oui, comment? Le système de fragments appelle addView() sur le ViewGroup qui contiendra la vue gérée par le fragment.

+0

est-ce qu'un appel à addView() se produit à partir d'un appel à FragmentTransaction.add (R.id.fragment_container, fragment) .commit()? – qaz

+0

@qaz: Oui, ou à partir d'un fragment statique, ou replace(), etc. – CommonsWare