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

뷰를 상속받아서 만든 커스텀 뷰를 xml에 추가 가능한가요?

0 추천

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#6529ae"
    android:orientation="vertical" >

    <fragment.example01.vi
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
         />

</LinearLayout>

 

뷰를 상속받아서 만든 클래스를 xml 파일에 그대로 집어넣으니 실행 도중에 에러가 발생하더라구요;

프래그먼트에 직접 만든 뷰를 추가하려고하니 잘 안되서 질문드립니다.

xml 레이아웃에 직접 만든 뷰를 추가 가능한가요?

cmcm33 (120 포인트) 님이 2014년 3월 25일 질문

2개의 답변

+1 추천

fragment.example01.vi 가 직접 만드신 뷰라면 일단 문제는 없어보이는데요..

에러로그를 봐야 정확히 알수 있을것 같습니다.

아마도 만드신 뷰에서 문제가 있을듯 합니다만...

 

철수야안녕 (6,120 포인트) 님이 2014년 3월 26일 답변
0 추천

View를 상속받은 커스텀 뷰의 생성자를 상위 클래스의 생성자 3개 모두를 만들어 줘야 됩니다.

View(Context context)

View(Context context, AttributeSet attrs)

View(Context context, AttributeSet attrs, int defStyleAttr)
 
이것 때문에 발생한 에러인듯 한데 정확한 건 에러 로그를 봐야겠죠.
UnlimitedJava (910 포인트) 님이 2014년 3월 26일 답변
...