안드로이드 개발 질문/답변
(글 수 45,052)
스네이크 소스를 참고로
안드로이드를 이해해 갈려고 하는데요
스네이크 소스에서는
<com.example.android.snake.SnakeView
android:id="@+id/snake"
이런식으로 id 를 주고
mSnakeView = (SnakeView) findViewById(R.id.snake);
이렇게 객체로 받아 드렸더군요
그리고 mSnakeView 객체에서 이벤트라던지 처리를 하구요
그래서 저도
똑같이 구현하려고 하는데 제가
mSnakeView = (SnakeView) findViewById(R.id.snake);
이런식으로 받으려니 에뮬이 바로 뻗어 버리더군요 ;;
이것 저것 다 만져 봤는데 제가 포.커.스 를 잘못 잡고 있는지
아니면 전반적인 이해가 잘못됬는지 도저히 모르겠습니다 ㅠㅠ
여러분의 도움이 절실합니다 ㅠㅠ
P.S 혹시 모르니 소스도 첨부 하겠습니다.
안드로이드를 이해해 갈려고 하는데요
스네이크 소스에서는
<com.example.android.snake.SnakeView
android:id="@+id/snake"
이런식으로 id 를 주고
mSnakeView = (SnakeView) findViewById(R.id.snake);
이렇게 객체로 받아 드렸더군요
그리고 mSnakeView 객체에서 이벤트라던지 처리를 하구요
그래서 저도
똑같이 구현하려고 하는데 제가
mSnakeView = (SnakeView) findViewById(R.id.snake);
이런식으로 받으려니 에뮬이 바로 뻗어 버리더군요 ;;
이것 저것 다 만져 봤는데 제가 포.커.스 를 잘못 잡고 있는지
아니면 전반적인 이해가 잘못됬는지 도저히 모르겠습니다 ㅠㅠ
여러분의 도움이 절실합니다 ㅠㅠ
P.S 혹시 모르니 소스도 첨부 하겠습니다.
2010.04.04 17:11:40
Custom View 를 만드실 때 실수가 있는거 같네요. XML 상에서 바로 사용가능한 Custom View 를 만들고자 하신다면, 반드시
Context context, AttributeSet attrs 를 인자로 받는 생성자를 구현해 주셔야 합니다. (XML Layout Inflate 할 때 호출 되는 생성자가 그거이기 때문에...) http://d.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/LabelView.html 참조해 보세요.