68

Sé que la jerarquía de vista de un fragmento debe inflarse en onCreateView, pero ¿qué otra funcionalidad puede estar en onCreateView frente a lo que debe esperar en onActivityCreated? Mi implementación actual usa actividades separadas para todo, y una actividad típica hace la mayor parte de su trabajo en su método onCreate, incluyendo inflar la vista, configurar la vista de contenido, inicializar los diversos widgets con datos, configurar oyentes, etc.Fragmento Android onCreateView frente a onActivityCreated

Entonces, ¿es posible que todo esto se mueva a onCreateView o que algunas funciones se pongan en un método onActivityCreated?

Respuesta

71

Si su vista es estática, no es necesario mover ningún código al método onActivityCreated. Pero cuando usted, por ejemplo, completa algunas listas desde el adaptador, debe hacerlo en el método onActivityCreated así como restaurar el estado de la vista cuando setRetainInstance solía hacerlo.

También se debe acceder a la jerarquía de vista de la actividad padre en el onActivityCreated, no antes.

+0

¿Por qué no se requiere en caso de 'estática'? Parece que todos obtuvieron esto, pero yo no. – Diffy

+5

No creo que todos lo entendieron, Diffy, pero estaban contentos con la respuesta :) – Boy

+7

@Diffy, quiso decir por vista estática que la vista que se muestra al usuario no es más que el diseño xml inflado. Sin modificaciones en la codificación o en tiempo de ejecución. –

Cuestiones relacionadas