Tengo un LinearLayout
, que contiene varios hijos TextViews
. ¿Cómo puedo obtener vistas secundarias de ese LinerLayout usando un bucle?
140
Tengo un LinearLayout
, que contiene varios hijos TextViews
. ¿Cómo puedo obtener vistas secundarias de ese LinerLayout usando un bucle?
Uso getChildCount()
y getChildAt(int index)
.
Ejemplo:
LinearLayout ll = …
final int childCount = ll.getChildCount();
for (int i = 0; i < childCount; i++) {
View v = ll.getChildAt(i);
// Do something with v.
// …
}
buttons
agregado en el diseño lineal y dividirlo en 2 ? Mi propósito es mostrar 2 filas de botones usando un diseño lineal .Aquí estoy iterando solo EdiTexts, si desea todas las Vistas, puede reemplazar EditText con Vista.
fuente
getChildAt
solo devuelve hijos directosutilizar este
fuente
Con Kotlin es más fácil usar el bucle for-in:
Aquí
ll
esid
delLinearLayout
definido en XML diseño.fuente
Obtenga todas las vistas desde cualquier tipo de diseño
Obtenga todo TextView desde cualquier tipo de diseño
fuente
Obtenga todas las vistas de una vista más sus hijos de forma recursiva en Kotlin:
fuente