2011-10-22 3 views
0

부모 컨트롤의 자식 컨트롤에 액세스해야합니다. 내가 사용하고있는 코드는 다음과 같습니다, 여러분의 귀중한 시간 & 도움에 미리안드로이드는 부모 컨트롤의 각 자식 컨트롤에 액세스합니다.

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

감사합니다 : 그것은 잘 작동

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

그러나 내가 좋아하는 뭔가를 찾고 있었다.

답변

3

getChildAt() 메서드를 사용하여보기의 하위 항목에만 액세스 할 수 있으므로 foreach 루프에서 사용할 수 없습니다. 그것의

하지만 (자바 foreach 루프의 syntaxs 그게 전부)

for(View child : childs) 

: 그러나, 정말 이 그것을 원하는 경우에, 당신은 다음을 통해이 방법을 반복, 차일의 목록을 만들 수 필요 없으며 그렇게하면 시간과 기억을 낭비하게됩니다. for 루프 만 사용하면됩니다.

+0

감사합니다. @jong, 네 말이 맞습니다. –

관련 문제