2011-10-22 28 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,是的,你是對的。 –