Пройтись по всем editText в цикле
Добавлено: 05 июн 2014, 06:25
Собсно сабж. как?
Добро пожаловать на форум сайта
http://forum.startandroid.ru/
Код: Выделить всё
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)
}
}Спасибо за пример, но я немного не разобрался, как к примеру, считать текст со всех 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) } }
А если двойная вложенность? Или он все элементы дерева обходит?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?
Пробовал, не помогло или у меня кривые ручки.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?