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);
희망 내가이 오류가있는
코드에 실수가 있습니다. 방금 업데이트했습니다. 물론 View 멤버를 추가 할 수는 있지만 this.findViewById (...)가 작동하지 않는 이유를 모르겠다. – user1026605