Страница 1 из 1

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

Добавлено: 05 июн 2014, 06:25
antihawk
Собсно сабж. как?

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

Добавлено: 05 июн 2014, 09:33
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)
			}
		}

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

Добавлено: 05 июн 2014, 11:23
Foenix

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

Добавлено: 05 июн 2014, 20:30
antihawk
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?

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

Добавлено: 05 июн 2014, 21:06
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

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

Добавлено: 05 июн 2014, 21:12
antihawk
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)