Android:如何从MainActivity转到Surfaceview

时间:2016-11-08 13:40:11

标签: java android android-activity surfaceview

我有一个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

1 个答案:

答案 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 );