Android доступ к каждому дочернему элементу управления родительского элемента управления - PullRequest
0 голосов
/ 22 октября 2011

Мне нужен доступ к дочерним элементам управления родительского элемента управления.Код, который я использую:

for (int index = 0; index <= parent.getChildCount() - 1; index++) 
{
   Log.d("myTag", parent.getChildAt(index).toString());
}

Работает нормально, но я искал что-то вроде:

foreach(control ctl in parentControl.Children)
{
   Log.d("myTag", ctl.toString());
}

Заранее спасибо за ваше драгоценное время и помощь.

1 Ответ

3 голосов
/ 22 октября 2011

Поскольку вы можете получить доступ только к дочерним элементам представления, используя метод getChildAt(), вы не сможете использовать его в таком цикле foreach. Однако, если вы действительно хотите этого, вы можете составить список дочерних элементов, а затем выполнить итерацию по нему следующим образом:

for(View child : childs)

(Это синтаксис цикла foreach в Java)

Но это не нужно, и вы будете тратить на это время и память. Просто используйте петлю for.

...