2011-10-22 68 views
0

我需要访问父控件的子控件。我使用的代码是:Android访问父控件的每个子控件

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

它工作正常,但是我一直在寻找类似:

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

预先感谢您的宝贵时间&帮助。

回答

3

由于您只能使用方法getChildAt()访问视图的子视图,因此您将无法在此类foreach循环中使用它。 不过,如果你真的想要的话,你可以让孩子的列表,然后迭代它是这样的:

for(View child : childs) 

(多数民众赞成在Java中foreach循环syntaxs)

但它的不需要,你会浪费时间和记忆这样做。只需使用for循环即可。

+0

谢谢@jong,是的,你是对的。 –