나는 아래의 컨텍스트 코드로 Surfaceview를 확장하는 Activity GamePanel을 보유하고 있습니다.Android : MainActivity에서 Surfaceview로 이동하는 방법
public GamePanel(Context context)
{
super(context);
this.mContext = context;
mContext = getContext();
//add the callback to the surfaceholder to intercept events
getHolder().addCallback(this);
thread = new MainThread(getHolder(), this);
//make gamePanel focusable so it can handle events
setFocusable(true);
}
이제 GamePanel에서 MainMenu 클래스로 이동했습니다.
Intent intent = new Intent(mContext, MainMenu.class);
mContext.startActivity(intent);
여기 내 질문입니다 : 버튼을 누르면 Surfaceview를 확장하는 MainMenu 활동에서 Gamepanel 활동으로 돌아가려면 어떻게해야합니까?
편집 :
public class GamePanel extends SurfaceView implements SurfaceHolder.Callback
는'Activity'가'SurfaceView'을 확장 할 수 없습니다 호출 할 수 있습니다
getContext()
는 그래서
View
에서 다른Activity
을 시작 호출하여Context
의 인스턴스를 제공 할 수 있습니다. 넌 뭔가 잘못한거야. 'public class GamePanel extends ... '을 볼 수있는 클래스의 맨 윗줄을 보여주세요, 그래서 GamePanel이 실제로 무엇인지보실 수 있습니다. –여기 코드의 맨 윗줄이 있습니다 – DavidPrabhu