본문 바로가기
Development/Java & Android

Layout계통의 클래스를 상속했을때 xml파일에서 참조하는법!

by nickeys 2010. 6. 13.
아... 이걸 몰라서 몇시간을 헤맸던가-_-;

한차례 삽을들고 땅을 파본 결과가 이것이다. 난 정말 기본이 안되있는듯 하다 ㄱ-;

흠흠. anyway then, w/o further ado 예를들어 RelativeLayout을 상속받은 DisplayLayout이라는 클래스를 만들었다 치자.

 public DisplayLayout(Context context) {
        super(context);
        // TODO Auto-generated constructor stub
    }

생성자를 만들어 주지 않으면 에러가 뜰 것인데, 이 때 위와같은 생성자를 만들면 xml파일에서 NoSuchMethodException을 낼 것이다.
왜냐? init(Context, AttributeSet attrs)를 못찾아서라고 하는데, 결국 위의 생성자 대신 아래와 같은 생성자를 만들어 주면 깔끔하게
해결된다-_-;

 public DisplayLayout(Context context, AttributeSet attrs) {
        super(context, attrs);
        // TODO Auto-generated constructor stub
    }

그리고 해당 클래스를 xml파일 내에서 참조하려면
<package경로.클래스이름> <- 이렇게 하면 된다.

'Development > Java &amp; Android' 카테고리의 다른 글

REST와 OpenAPI  (0) 2010.09.05
File compression in Java  (0) 2010.09.04
Killing Thread  (0) 2010.08.27
Some tips about Android  (0) 2010.08.25
Desire 지원 사진 & 프리뷰 사이즈  (0) 2010.06.10