이곳에 전문가분들이 계신 것으로 알고 있는데.
하나만 알려주시기 바랍니다.
그럼 지금부터 외계어 좀 지껄이겠습니다.
대신 전 외계인이 아닙니다.
Activity 전환 문제입니다.
GameActivity에서 MainActivity로 넘어가고 싶습니다.
이때, 그 반대. MainActivity에서는 GameActivity로 넘어갈 수 있습니다.
MainActivity의 경우 Activity를 상속받으며, onCreate 함수에서 setContentView를 R.layout.main.xml로 설정해놓았기에, MainActivity 내에서 OnClickListener를 통해 finish()를 사용하여 현재 Activity를 닫을 수 있고, startActivity(new Intent(getApplicationContext(), GameActivity.class));를 통해서 GameActivity로 건너갈 수 있습니다.
허나 그 반대, 지금 문제이며 제가 묻고자 하는 그 경우에는 이게 안 됩니다.
GameActivity의 경우 Activity를 상속받았으나 onCreate 함수에서 setContentView를 new GameView(this)로 설정하고 있습니다. GameActivity는 이것만 하고 나머지 세세한 설정은 public class GameView extends SurfaceView implements SurfaceHolder.Callback 이곳에서 하고 있습니다. 그리고 이미 이 class에 모든 로직이 들어있는 상황이라 어떻게 하기가 어렵습니다.
가장 쉽게 설명해서, SurfaceView를 상속 받은 GameView 클래스에서 Activity를 상속받을 때나 사용이 가능한 finish(), startActivity(), getApplicationContext()를 사용하고 싶습니다.
어떻게 방법이 없을까요?
책이건 인터넷이건 Activity 전환은 100% layout.xml을 통해 설정한 Activity를 통해 Activity 내에서 해결해버리더군요. 뭔가 방법이 있을 텐데... 제 허접한 검색 실력으로는 찾을 수가 없었습니다(지식인에는 이미 질문했습니다)
ps. 아이 영타 어렵다...
Comment ' 8