2013-05-03 7 views
3

사용자 정의 LinearyLayout에 문제가 있습니다. 기본적으로 LinearLayout에서 상속받은 클래스입니다. 아무 것도 기발하지 않습니다. 문제는 모든 하위 뷰를 가져와야한다는 것입니다.생성자에 대한 사용자 정의 선형 레이아웃

this.getChildCount(); 

을하지만 제로를 반환 유지하고, 임 어쩌면 아이들이 내가 생성자에서이 코드를 실행 시간 동안 아직 추가 된 hasent 생각하기 시작 : 내 사용자 지정의 LinearLayout .. 내부에 내가 시도?

미리 감사드립니다.

+0

예. 당신이 옳은 것 같다. 그러나 코드를 게시 할 수 있다면 문제가 더 명확해질 수 있습니다. –

답변

3

예, this.getChildCount(); 관련 코드를 onLayout 내부로 이동해야합니다. Infact onLayout은 뷰가 각 자식에 크기와 위치를 할당해야 할 때 호출됩니다.

1

활동에서 비정형 화 된 선형 레이아웃의 자식 카운트를 가져옵니다.

4

고마워요! 이 일을 최대 종료 : 값을 설정하는 데 필요한 내가이 활동 onCreate..which에 충돌하기 전에이 나는 활동에 차일 변수를 사용하기 때문에

@Override 
protected void onFinishInflate() 
{ 
    super.onFinishInflate(); 
    childs = this.getChildCount(); 
} 

,이 해결 :)

감사합니다 당신의 인도를 위해!

+0

정답은 여기에 있습니다. – peacepassion

관련 문제