Пройтись по всем editText в цикле

Интерфейс, диалоги, темы, стили, меню
Ответить
Аватара пользователя
antihawk
Сообщения: 84
Зарегистрирован: 09 июн 2013, 16:14

Пройтись по всем editText в цикле

Сообщение antihawk » 05 июн 2014, 06:25

Собсно сабж. как?

yanchumak
Сообщения: 31
Зарегистрирован: 19 май 2014, 10:50

Re: Пройтись по всем editText в цикле

Сообщение yanchumak » 05 июн 2014, 09:33

Код: Выделить всё

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)
			}
		}

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Пройтись по всем editText в цикле

Сообщение Foenix » 05 июн 2014, 11:23

R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
antihawk
Сообщения: 84
Зарегистрирован: 09 июн 2013, 16:14

Re: Пройтись по всем editText в цикле

Сообщение antihawk » 05 июн 2014, 20:30

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)
			}
		}
Спасибо за пример, но я немного не разобрался, как к примеру, считать текст со всех editText, если все они в tableLayout?

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Пройтись по всем editText в цикле

Сообщение Mikhail_dev » 05 июн 2014, 21:06

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)
			}
		}
А если двойная вложенность? Или он все элементы дерева обходит?
Спасибо за пример, но я немного не разобрался, как к примеру, считать текст со всех editText, если все они в tableLayout?
Поменять linearLayout на tableLayout

Аватара пользователя
antihawk
Сообщения: 84
Зарегистрирован: 09 июн 2013, 16:14

Re: Пройтись по всем editText в цикле

Сообщение antihawk » 05 июн 2014, 21:12

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)
			}
		}
А если двойная вложенность? Или он все элементы дерева обходит?
Спасибо за пример, но я немного не разобрался, как к примеру, считать текст со всех editText, если все они в tableLayout?
Поменять linearLayout на tableLayout
Пробовал, не помогло или у меня кривые ручки.
и я не понял как использовать //do something ((EdiText)v)

Ответить