tutorial studio navegar llamar fragments example entre dinamicos diferencia desde activity abrir android android-fragments android-activity fragment oncreate

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.

Enlace a la documentación de onCreateView