Nos enfrentamos a algunos bloqueos al inicializar la vista en onCreateView
.
Debe inflar su diseño, onCreateView
pero no debe inicializar otras vistas usando findViewById
in onCreateView
.
Porque a veces la vista no se inicializa correctamente. Por lo tanto, use siempre findViewById
en onViewCreated
(cuando la vista esté completamente creada) y también pasa la vista como parámetro.
onViewCreated
es asegurarse de que la vista se haya creado por completo.
Documentación de Android onViewCreated
Se llama inmediatamente después de que onCreateView
( android.view.LayoutInflater, android.view.ViewGroup
, android.os.Bundle
) haya regresado, pero antes de que se haya restaurado cualquier estado guardado en la vista. Esto les da a las subclases la oportunidad de inicializarse una vez que saben que su jerarquía de vista se ha creado por completo. Sin embargo, la jerarquía de vistas del fragmento no está vinculada a su padre en este punto.