¿Cómo se utiliza el segundo parámetro en el método de inflado de la clase LayoutInflater, Android
El método de LayoutInflater
la clase abstracta LayoutInflater
tiene como segundo parámetro del método ViewGroup
que toma raíz de ViewGroup
. De la documentación, se menciona como "Vista opcional para ser el padre de la jerarquía generada."
¿Puede alguien dar un ejemplo de cómo usar este parámetro? ¿Y qué pondrías allí? Un ViewGroup
puede ser cualquier tipo de diseño como LinearLayout
.
- NPE mientras infla el diseño (Intentar invocar el método virtual 'boolean java.lang.String.equals (java.lang.Object)' en una referencia de objeto nulo)
- GridView y el desorden del icono mientras que usa "si (convertView == null)"
- Diferencia entre setContentView y LayoutInflater
- LayoutInflater a veces (al azar) infla con el color de fondo incorrecto
- Android Stringblock.get NullPointer Excepción en Lollipop
No he entendido bien qué hacer con este parámetro. Si la vista que está inflando no es parte del diseño que se introduce aquí, entonces daría un error. No entiendo el propósito de ello.
Más de la documentación:
public View inflate (XmlPullParser parser, ViewGroup root)
Added in API level 1 Inflate a new view hierarchy from the specified xml node. Throws InflateException if there is an error.
Importante por razones de rendimiento, la inflación de vista depende en gran medida del procesamiento previo de archivos XML que se realiza en el momento de la creación. Por lo tanto, actualmente no es posible utilizar LayoutInflater
con un XmlPullParser
sobre un archivo XML simple en tiempo de ejecución.
Parámetros parser XML dom node que contiene la descripción de la jerarquía de vista.
Root Vista opcional para ser el padre de la jerarquía generada. Devuelve La vista raíz de la jerarquía inflada. Si se ha suministrado raíz, ésta es la vista raíz; De lo contrario, es la raíz del archivo XML inflado.
- Fragmentos y onConfigurationChanged
- Arrastrar y soltar iconos a la pantalla de inicio
- Cómo cambiar el color del texto del elemento de menú en Android?
- Fragmento de la fuerza de Android para reconstruir Ver
- LayoutParams inesperado con un LinearLayout inflado
- ¿Cuál es la diferencia entre getLayoutInflator y (LayoutInflater) getSystemService (Context.LAYOUT_INFLATER_SERVICE)
- ¿Cómo inflar otro diseño dentro de getView () del adaptador gridview en android?
- La diferencia entre LayoutInflater.inflate y findViewById
No estoy muy seguro de qué parte de eso te confunde, para ser honesto. Puede pasar cualquier ViewGroup, para ser el padre de las vistas que está creando dinámicamente.
Por ejemplo:
private static View mView = inflater.inflate(R.layout.fragment_featured, container, false);
Esto inflar el diseño contenido en el archivo xml fragment_featured dentro del contenedor (como un padre). El tipo del contenedor ViewGroup depende de usted.
Infle método devuelve el padre Vista de inflado xml
-
En caso de que no pase la raíz ViewGroup, inflado xml raíz Vista se devolverá
-
En caso de que pase root ViewGroup, se devolverá la vista raíz de ViewGroup raíz