마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

커스텀 뷰 캐스팅 문제입니다 ㅜㅜ

0 추천

커스텀 스크롤뷰 클래스 소스를 작성했습니다. 

 

그리고 xml에서도 <패키지 경로.클래스명> 태그로 바꿨습니다. 

 

그런데 왜 메인 소스에서 findviewbyid해서 (제가 만든 커스텀뷰 클래스명)으로 캐스팅해주면 

 

컴파일 오류는 안 뜨는데 런타임에서 스크롤뷰를 (제가 만든 커스텀뷰)로 캐스팅 할 수 없다는 오류가 뜹니다.

 

커스텀뷰 클래스에서 생성자는 구글링해서 나온 3가지 타입 

 

public myscrollview(Context context, AttributeSet attrs, int defStyle) {  
super(context, attrs, defStyle);  
}  
 
public myscrollview(Context context, AttributeSet attrs) {  
super(context, attrs);  
}  
 
public myscrollview(Context context) {  
super(context);  
}  
 
다 써주었는데요.. 뭐가 문제일까요?? 알려주시면 정말 감사하겠습니다. 
우정맨 (260 포인트) 님이 2014년 8월 7일 질문

1개의 답변

0 추천
findviewbyid 결과 view의 클래스명을 logcat으로 출력해서 커스텀뷰가 맞는지 확인해보세요.

이름이 다르면 어딘가 설정이 잘못된 것입니다.
익명사용자 님이 2014년 8월 7일 답변
...