J'ai un LinearLayout
, qui contient plusieurs enfants TextViews
. Comment puis-je obtenir des vues enfants de ce LinerLayout à l'aide d'une boucle?
140
J'ai un LinearLayout
, qui contient plusieurs enfants TextViews
. Comment puis-je obtenir des vues enfants de ce LinerLayout à l'aide d'une boucle?
Utilisez getChildCount()
et getChildAt(int index)
.
Exemple:
LinearLayout ll = …
final int childCount = ll.getChildCount();
for (int i = 0; i < childCount; i++) {
View v = ll.getChildAt(i);
// Do something with v.
// …
}
buttons
ajoutés dans une mise en page linéaire et le diviser par 2 ? Mon but est d'afficher 2 rangées de boutons en utilisant une disposition linéaire .Ici, je n'itère que les EdiTexts, si vous voulez toutes les vues, vous pouvez remplacer EditText par View.
la source
getChildAt
que ne renvoie que les enfants directsutilisez ceci
la source
C'est plus facile avec Kotlin en utilisant la boucle for-in:
Voici
ll
estid
deLinearLayout
définir en XML de mise en page.la source
Obtenez toutes les vues de tout type de mise en page
Obtenez tout TextView de n'importe quel type de mise en page
la source
Obtenez toutes les vues d'une vue et de ses enfants de manière récursive dans Kotlin:
la source