LayoutInflater y onFinishInflate ()

Estoy corriendo en el findViewById() devolviendo NULL problema que muchos de ellos parecen encontrarse. Entiendo que findViewById () sólo se debe llamar después de que la vista se infla en onFinishInflate() . Mi pregunta es – ¿qué es la inflación vista?

En la actividad llamo a setContentView(R.layout.testview) que debería llamar al constructor View y también llama a onDraw (). Así que eso infla la vista, ¿no? Si es así, ¿por qué hay un LayoutInflater y una función para inflar realmente la vista? De hecho en mi código onInflateView() nunca se llama a pesar de que toda la vista se representa y pude interactuar con el programa. Eso me dice que la inflación View es de alguna manera diferente de llamar a las funciones constructor y onDraw() . ¿Puede alguien explicar por favor?

EDIT: También tengo una vista personalizada que dibujo utilizando la función onDraw (). De alguna manera la función onFinishInflate () nunca se llama para mí. ¿Cuál puede ser la razón de esto?

-PAG

Mi pregunta es – ¿qué es la inflación vista?

Ver inflación es el acto de convertir un archivo XML de presentación en el árbol correspondiente de los objetos de View . Usted manualmente hacer esto usando LayoutInflater , o Android lo hace para usted de setContentView() , integrado en las clases de Adapter , etc

En la actividad llamo a setContentView (R.layout.testview) que debería llamar al constructor View y también llama a onDraw (). Así que eso infla la vista, ¿no?

setContentView() infla el archivo de diseño suministrado.

Si es así, ¿por qué hay un LayoutInflater y una función para inflar realmente la vista?

Porque a veces necesitas hacerlo a mano, como en un ListView complejo con diferentes tipos de filas (por ejemplo, cabecera y detalle).

  • ¿Cómo obtenerContentHeight cuando se utiliza loadData?
  • ¿Cómo puedo mostrar la imagen en el centro de la pantalla?
  • Android: ¿Cómo rastrear el origen de una InflateException?
  • Barra de estado blanca cuando se utiliza Admob en el diseño de la actividad
  • Cómo obtener el color de fondo de la barra de estado para mostrar colorPrimaryDark
  • Los márgenes no funcionan
  • Configuración de la posición de la vista en el nivel 7 de la API mediante programación
  • ¿Qué puedo hacer cuando obtengo un error "no se puede resolver con un tipo"?
  • Vista de lista de fondo de pie de página en Android 2.3.3
  • Android: diseño relativo dos botones ocupan todo el espacio horizontal disponible
  • ¿Cómo puedo especificar layout_below de forma programática para un LinearLayout?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.