Saya punya LinearLayout
, yang berisi beberapa anak TextViews
. Bagaimana saya bisa mendapatkan pandangan anak tentang LinerLayout menggunakan loop?
140
Saya punya LinearLayout
, yang berisi beberapa anak TextViews
. Bagaimana saya bisa mendapatkan pandangan anak tentang LinerLayout menggunakan loop?
Gunakan getChildCount()
dan getChildAt(int index)
.
Contoh:
LinearLayout ll = …
final int childCount = ll.getChildCount();
for (int i = 0; i < childCount; i++) {
View v = ll.getChildAt(i);
// Do something with v.
// …
}
buttons
ditambahkan dalam tata letak linier dan membaginya dengan 2 ? Tujuan saya adalah untuk menunjukkan 2 baris tombol menggunakan tata letak linier .Di sini saya hanya mengulangi EdiTexts, jika Anda menginginkan semua Tampilan, Anda dapat mengganti EditText dengan View.
sumber
getChildAt
hanya mengembalikan anakGunakan ini
sumber
Lebih mudah dengan Kotlin menggunakan for-in loop:
Berikut
ll
adalahid
dariLinearLayout
yang ditetapkan dalam tata letak XML.sumber
Dapatkan semua tampilan dari semua jenis tata letak
Dapatkan semua TextView dari semua jenis tata letak
sumber
Dapatkan semua tampilan pemandangan dan anak-anaknya secara rekursif di Kotlin:
sumber