Ich habe eine LinearLayout
, die mehrere Kinder enthält TextViews
. Wie kann ich mithilfe einer Schleife untergeordnete Ansichten dieses LinerLayout abrufen?
140
Ich habe eine LinearLayout
, die mehrere Kinder enthält TextViews
. Wie kann ich mithilfe einer Schleife untergeordnete Ansichten dieses LinerLayout abrufen?
Verwenden Sie getChildCount()
und getChildAt(int index)
.
Beispiel:
LinearLayout ll = …
final int childCount = ll.getChildCount();
for (int i = 0; i < childCount; i++) {
View v = ll.getChildAt(i);
// Do something with v.
// …
}
buttons
im linearen Layout hinzugefügten Elemente durch 2 aufteilen lassen ? Mein Zweck ist es, 2 Reihen von Schaltflächen mit linearem Layout anzuzeigen .Hier iteriere ich nur EdiTexts. Wenn Sie alle Ansichten möchten, können Sie EditText durch Ansicht ersetzen.
quelle
getChildAt
nur direkte Kinder zurückgegeben werdenbenutze das
quelle
Mit Kotlin ist es einfacher, eine For-In-Schleife zu verwenden:
Hier
ll
istid
dieLinearLayout
in Layout XML definiert.quelle
Holen Sie sich alle Ansichten aus jeder Art von Layout
Holen Sie sich alle TextView aus jeder Art von Layout
quelle
Holen Sie sich alle Ansichten einer Ansicht und ihrer Kinder rekursiv in Kotlin:
quelle