android - studio - llamar un fragment desde un activity
¿Cuál es la diferencia entre los métodos de ciclo de vida onCreate() y onCreateView() en Fragment? (3)
Ciclo de vida de la actividad explicado - http://developer.android.com/reference/android/app/Activity.html
Explicación del ciclo de vida del fragmento - http://developer.android.com/guide/components/fragments.html#Creating
Diagrama detallado del ciclo de vida - https://github.com/xxv/android-lifecycle
No sé cuándo usar onCreate()
o onCreateView()
.
He utilizado los métodos del ciclo de vida onCreate()
y onCreateView()
. Creo onCreate()
para Activity y onCreateView()
para Fragment. Pero no estoy seguro. ¿Puedo usar el onCreate()
LifeCycle en Fragment? ¡Espero que alguien pueda ayudarme!
se llama a onCreate en la creación inicial del fragmento. Realiza tus inicializaciones no gráficas aquí. Termina incluso antes de que el diseño esté inflado y el fragmento sea visible.
se llama a onCreateView para inflar el diseño del fragmento, es decir, la inicialización gráfica suele tener lugar aquí. Siempre se llama a veces después del método onCreate .
De documentos:
onCreate
Llamado cuando la actividad está comenzando.
Aquí es donde debería ir la mayoría de las inicializaciones: llamar a setContentView (int) para inflar la UI de la actividad, usando findViewById (int) para interactuar mediante programación con widgets en la interfaz de usuario, llamando a managedQuery (android.net.Uri, String [], String, String [ ], String) para recuperar los cursores de los datos que se muestran, etc.
Puede llamar a finish () desde dentro de esta función, en cuyo caso se llamará inmediatamente a onDestroy () sin que se ejecute el resto del ciclo de vida de la actividad (onStart (), onResume (), onPause (), etc.).
Las clases derivadas deben llamar a la implementación de este método de la superclase. Si no lo hacen, se lanzará una excepción.
Enlace a la documentación de onCreate
onCreateView
Llamado para que el fragmento instanciara su vista de interfaz de usuario. Esto es opcional, y los fragmentos no gráficos pueden devolver nulo (que es la implementación predeterminada). Esto se llamará entre onCreate (Bundle) y onActivityCreated (Bundle).
Si devuelve una vista desde aquí, más adelante se le llamará aDestroyView () cuando se lance la vista.