Android получает доступ к каждому дочернему элементу родительского элемента управления

#android #foreach #parent-child

#Android #foreach #родитель-потомок

Вопрос:

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

 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:

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

 for(View child : childs)
  

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

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