[Android] fragment et cycle de vie des fragments

fragment et cycle de vie des fragments

fragment

Un fragment est un fragment d’interface d’application réutilisable. À l’instar des activités, les fragments ont un cycle de vie et peuvent répondre aux entrées de l’utilisateur. Lorsqu'un fragment est affiché à l'écran, il est toujours inclus dans la hiérarchie des vues de l'activité. Étant donné que les fragments se concentrent sur la réutilisabilité et la modularité, plusieurs fragments peuvent même être hébergés simultanément par une seule activité. Chaque fragment gère son propre cycle de vie distinct.


cycle de vie des fragments

Comme les activités, les fragments peuvent être initialisés et supprimés de la mémoire ; les fragments peuvent apparaître, disparaître et réapparaître à l'écran tout au long de leur vie. De plus, à l’instar des activités, les fragments ont également un cycle de vie avec plusieurs états et fournissent plusieurs méthodes alternatives pour répondre aux transitions entre eux. Il existe cinq états dans le cycle de vie du fragment, représentés par l'énumération Lifecycle.State.

  • INITIALIZED : une nouvelle instance de fragment a été instanciée.
  • CRÉÉ : le système a appelé le premier lot de méthodes de cycle de vie des fragments. Tant que le fragment est dans cet état, ses vues associées sont également créées.
  • DÉMARRÉ : le fragment est visible à l'écran mais n'a pas de focus, ce qui signifie qu'il ne peut pas répondre aux entrées de l'utilisateur.
  • REPRISE : Le fragment est visible et a le focus.
  • DÉTRUIT : L'objet fragment a été désinstancié.

De plus, à l’instar des activités, la classe Fragment propose également diverses méthodes alternatives pour répondre aux événements du cycle de vie.

  • onCreate():fragment a été instancié et est dans l'état CREATED. Cependant, la vue correspondante n'a pas encore été créée.
  • onCreateView(): Cette méthode peut être utilisée pour gonfler la mise en page. Le fragment est entré dans l'état CRÉÉ.
  • onViewCreated(): Cette méthode est appelée après la création de la vue. Dans cette méthode, vous liez généralement une vue spécifique à une propriété en appelant findViewById().
  • onStart(): Le fragment est entré dans l'état STARTED.
  • onResume(): Le fragment est entré dans l'état RESUMED et a désormais le focus (peut répondre aux entrées de l'utilisateur).
  • onPause(): Le fragment est revenu à l'état STARTED. L'interface correspondante est visible par l'utilisateur.
  • onStop():fragment est revenu à l'état CREATED. L'objet est instancié, mais il n'est plus affiché à l'écran.
  • onDestroyView(): Cette méthode est appelée avant que le fragment n'entre dans l'état DESTROYED. La vue a été supprimée de la mémoire, mais l'objet fragment existe toujours.
  • onDestroy():fragment entre dans l'état DESTROYED.
    Le diagramme suivant résume le cycle de vie des fragments et les transitions entre les états.

74470aacefa170bd.png

Les états du cycle de vie et les méthodes de rappel sont très similaires à ceux utilisés pour les activités. Mais veuillez noter onCreate()la différence d’approche. Avec une activité, vous pouvez gonfler les mises en page et les vues liées à l'aide de cette méthode. Cependant, dans le cycle de vie du fragment, le système l'appelle avant de créer la vue onCreate(), vous ne pouvez donc pas gonfler la mise en page ici. Vous pouvez onCreateView()le faire à la place. Ensuite, une fois la vue créée, le système appelle onViewCreated()la méthode permettant de lier des propriétés à une vue spécifique.

Je suppose que tu aimes

Origine blog.csdn.net/weixin_42473228/article/details/131530587
conseillé
Classement