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 파일의 게임스크린 저 부분을 못 가져온단 얘기인 것 같은데. 왜 안되는 걸까요?