2011-12-18 1 views
0

View 클래스를 확장하여 사용자 정의 객체를 저장하려고합니다. 내 사용자 정의보기는 특정 레이아웃을 부 풀린 결과이어야합니다. 지금이 코드특정 XML 레이아웃을 사용하면서 View를 확장하는 방법은 무엇입니까?

public EpisodeView(Context context, final ViewGroup rootView, final CustomObject object) { 
     super(activity); 
     this.object = object; 
     this.context = context; 
     View.inflate(context, R.layout.episode_view, rootView); 
     initControls(); 
     setDisplay();  
    } 

    protected void initControls() { 
     this.textView = (TextView)findViewById(R.id.customTextView); 
... 
} 

내 문제를 사용하고

은 findViewById를가에 allways null을 반환한다는 것입니다. 문제가 내 레이아웃 XML에서오고 있지 않습니다.

this.textView = (TextView)findViewById(R.id.customTextView); 

이 변경한다 :이 도움이

this.textView = (TextView)view.findViewById(R.id.customTextView); 

희망 내가이 오류가있는

답변

2

내있는 CustomView를 설정하는 방법을 알고하지 않는 것이 더!

+0

코드에 실수가 있습니다. 방금 업데이트했습니다. 물론 View 멤버를 추가 할 수는 있지만 this.findViewById (...)가 작동하지 않는 이유를 모르겠다. – user1026605

관련 문제