Différence et utilisations de onCreate (), onCreateView () et onActivityCreated () en fragments

Quelles sont les différences entre onCreate() , onCreateView() et onActivityCreated() en fragments et à quoi seraient-ils utilisés pour chacun?

  • ArrayAdapter: vous devez fournir un identifiant de ressource pour une vue de texte
  • View.OnClickListener, méthode ou classe?
  • Construction NDK et FFMPEG Android
  • Android: comment rendre TextView éditable?
  • Comment puis-je utiliser les styles html dans les chaînes avec des arguments de format?
  • Comment afficher Spinner With Label (Static Text)?
  • Traduire et scaler l'animation en parallèle
  • Exécuter un script shell dans Gradle
  • Ouverture lente du clavier Soft Android
  • Admob montre les annonces de test, mais pas les annonces réelles
  • Est-il possible que lorsque cliquer sur edittext, il affichera un message de dialogue?
  • Qu'est-ce que @SuppressWarnings ("dépréciation") et ("non utilisé") dans Android?
  • 2 Solutions collect form web for “Différence et utilisations de onCreate (), onCreateView () et onActivityCreated () en fragments”

    OnCreate ():

    La méthode onCreate() dans un Fragment est appelée après onAttachFragment() mais avant l' onCreateView() Fragment onCreateView() .
    Dans cette méthode, vous pouvez affecter des variables, obtenir des extras Intent et tout ce qui n'implique pas la hiérarchie View (c'est-à-dire les initialisations non graphiques). C'est parce que cette méthode peut être appelée lorsque onCreate() n'est pas terminée, et donc essayer d'accéder à la hiérarchie View ici peut entraîner un crash.

    OnCreateView ():

    Une fois l' onCreate() appelé (dans le Fragment ), onCreateView() du Fragment s'appelle. Vous pouvez affecter vos variables View et effectuer des initialisations graphiques . Vous devez retourner une View partir de cette méthode, et c'est la vue principale de l'interface utilisateur, mais si votre Fragment n'utilise pas de mise en page ou de graphique, vous pouvez renvoyer null (par défaut si vous ne l'ignorez pas).

    OnActivityCreated ():

    Comme le nom l'indique, cela s'appelle après l' onCreate() Activity onCreate() . Il est appelé après onCreateView() , et est principalement utilisé pour les initialisations finales (par exemple, la modification des éléments UI).


    Pour résumer…
    … ils sont tous appelés dans le Fragment mais sont appelés à des moments différents.
    onCreate() s'appelle d'abord, pour effectuer des initialisations non graphiques. Ensuite, vous pouvez attribuer et déclarer toutes les variables d' onCreateView() que vous souhaitez utiliser dans onCreateView() . Ensuite, utilisez onActivityCreated() pour effectuer toutes les initialisations finales que vous voulez faire une fois que tout est terminé.


    Si vous souhaitez afficher la documentation officielle d'Android, vous pouvez l'identifier ici:
    onCreate()
    onCreateView()
    onActivityCreated()

    Il y a aussi quelques questions / réponses moins différentes, mais moins développées, sur le débordement de pile:

    • onCreate() vs onCreateView()
    • onCreateView() vs onActivityCreated()

    Pour ceux qui recherchent une réponse concise et picturale:

    Entrez la description de l'image ici https://hanaskuliah.wordpress.com/2015/12/07/android-5-development-part-6-fragment/


    Et,

    Entrez la description de l'image ici

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.