Пройтись по всем editText в цикле
Пройтись по всем editText в цикле
Собсно сабж. как?
Re: Пройтись по всем editText в цикле
Код: Выделить всё
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.root_layout);
int childCount = linearLayout.getChildCount();
for(int i = 0; i < childCount; i++)
{
View v = linearLayout.getChildAt(i);
if(v instanceof EditText)
{
//do something ((EdiText)v)
}
}Re: Пройтись по всем editText в цикле
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Пройтись по всем editText в цикле
Спасибо за пример, но я немного не разобрался, как к примеру, считать текст со всех editText, если все они в tableLayout?yanchumak писал(а):Код: Выделить всё
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.root_layout); int childCount = linearLayout.getChildCount(); for(int i = 0; i < childCount; i++) { View v = linearLayout.getChildAt(i); if(v instanceof EditText) { //do something ((EdiText)v) } }
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Пройтись по всем editText в цикле
А если двойная вложенность? Или он все элементы дерева обходит?yanchumak писал(а):Код: Выделить всё
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.root_layout); int childCount = linearLayout.getChildCount(); for(int i = 0; i < childCount; i++) { View v = linearLayout.getChildAt(i); if(v instanceof EditText) { //do something ((EdiText)v) } }
Поменять linearLayout на tableLayoutСпасибо за пример, но я немного не разобрался, как к примеру, считать текст со всех editText, если все они в tableLayout?
Re: Пройтись по всем editText в цикле
Пробовал, не помогло или у меня кривые ручки.Mikhail_dev писал(а):А если двойная вложенность? Или он все элементы дерева обходит?yanchumak писал(а):Код: Выделить всё
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.root_layout); int childCount = linearLayout.getChildCount(); for(int i = 0; i < childCount; i++) { View v = linearLayout.getChildAt(i); if(v instanceof EditText) { //do something ((EdiText)v) } }Поменять linearLayout на tableLayoutСпасибо за пример, но я немного не разобрался, как к примеру, считать текст со всех editText, если все они в tableLayout?
и я не понял как использовать //do something ((EdiText)v)
