Diferencia y usos de onCreate (), onCreateView () y onActivityCreated () en fragmentos

¿Cuáles son las diferencias entre onCreate() , onCreateView() y onActivityCreated() en fragmentos y para qué se utilizarían?

OnCreate ():

El método onCreate() en un Fragment se llama después del objeto onAttachFragment() pero antes del onAttachFragment() Fragment .
En este método, puede asignar variables, obtener extras de Intent y cualquier otra cosa que no implique la jerarquía View (es decir, inicializaciones no gráficas). Esto se debe a que este método se puede llamar cuando onCreate() la Activity no está terminado, por lo que intentar acceder a la jerarquía View aquí puede resultar en un bloqueo.

OnCreateView ():

Después de onCreate() (en el Fragment ), se llama a onCreate() del Fragment . Puede asignar sus variables View y hacer cualquier inicialización gráfica . Se espera que devuelva una View de este método, y ésta es la vista principal de la interfaz de usuario, pero si su Fragment no utiliza diseños o gráficos, puede devolver null (ocurre por defecto si no se anula).

OnActivityCreated ():

Como se indica en el nombre, se llama después de que onCreate() la Activity haya finalizado . Se llama después de onCreateView() , y se utiliza principalmente para inicializaciones finales (por ejemplo, modificar elementos de la interfaz de usuario).


Para resumir…
… todos ellos son llamados en el Fragment pero son llamados en diferentes momentos.
El onCreate() se llama primero, para realizar cualquier inicialización no gráfica. A continuación, puede asignar y declarar cualquier variable View que desee utilizar en onCreateView() . Después, usa onActivityCreated() para hacer cualquier inicialización final que quieras hacer una vez que todo haya terminado.


Si desea ver la documentación oficial de Android, puede encontrarla aquí:
onCreate()
onCreateView()
onActivityCreated()

También hay algunas preguntas / respuestas ligeramente diferentes, pero menos desarrolladas aquí en Desbordamiento de pila:

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

Para cualquiera que busque una respuesta concisa y pictórica:

Introduzca aquí la descripción de la imagen https://hanaskuliah.wordpress.com/2015/12/07/android-5-development-part-6-fragment/


Y,

Introduzca aquí la descripción de la imagen

  • Puntero nulo Excepción - findViewById ()
  • La aplicación se bloquea después de recibir una llamada telefónica
  • Android - Actividad onCreate y Fragment onCreate
  • ¿Cómo puedo saber que OnResume viene después de onCreate?
  • No puedo crear una base de datos SQLite en mi aplicación android
  • ¿Cuál es la diferencia exacta entre onAttachedToWindow y onStart
  • Android onCreate o onStartCommand para iniciar el servicio
  • Las sentencias de registro no se llaman onCreate ()
  • ¿Qué ocurre entre onCreate y onStart para Android?
  • OnCreate del proveedor de contenido
  • Java.lang.NoSuchMethodError: No hay método estático setOnApplyWindowInsetsListener
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.