#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
цикл.