GamePlay.java
public class GamePlay extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.game);
}
}
보시다시피 game 레이아웃을 가져옵니다.
game.xml
<co.kr.DD.GameScreen
android:id="@+id/mGameView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
game.xml 안에는 제가 따로 만들어둔 GameScreen 이라는 클래스를 사용하려고 저렇게 넣었습니다.
이후에 저걸 실행시키니 바로 에러가 뜨더군요
조금 더 알아보니
게임스크린.java 안에
public GameScreen(Context context, AttributeSet attrs){
super(context, attrs);
}
같은 내용을 추가 시켜야한다고 해서 추가시켰습니다. 여기서 상속받고 있는 클래스에
저런 형식이 없다고 나와서 그걸 마우스로 추가시켰는데, 어찌되었건 에러나는 것은 똑같네요.
이해를 못하고 소스만 추가하려니 이렇게 되는 것 같습니다.
제가 임의로 만든 클래스를 xml 로 추가하여 다른 이미지버튼이나 등등하고 같이 한 화면에서 사용하려면 어떻게 해야하는 걸까요..
ㅠㅠ 왕초보라 힘드네요.
로그에는
02-06 15:57:27.131: E/AndroidRuntime(6097): java.lang.RuntimeException: Unable to start activity ComponentInfo{co.kr.DD/co.kr.DD.GamePlay}: android.view.InflateException: Binary XML file line #23: Error inflating class co.kr.DD.GameScreen
라고 나옵니다. 역시 xml 파일의 게임스크린 저 부분을 못 가져온단 얘기인 것 같은데. 왜 안되는 걸까요?




GameScreen 클래스는 뷰를 상속받은거에요? 레이아웃을 상속받으신거에요?