我有一个Activity GamePanel,它使用下面的上下文代码扩展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);
以下是我的问题:当我按下按钮时,如何从MainMenu活动返回到扩展Surfaceview的Gamepanel活动?
编辑:这是我的GamePanel活动的第一行:
public class GamePanel extends SurfaceView implements SurfaceHolder.Callback
答案 0 :(得分:1)
正如我所说,它不是Activity
。请停止将其称为Activity
。它是SurfaceView
,是View
的子类,不是Activity
的子类。
要开始活动,您只需要Context
个实例
每个View
都可以通过调用Context
来提供getContext()
的实例
因此,要从Activity
开始另一个View
,您可以致电
Intent intent = new Intent(getContext(), MainMenu.class);
mContext.startActivity(intent);
getContext().startActivity(intent );