Android: 如何从 MainActivity 转到 Surfaceview
Android: How to go from MainActivity to 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 class。
Intent intent = new Intent(mContext, MainMenu.class);
mContext.startActivity(intent);
这是我的问题:如何在按下按钮时从 MainMenu Activity 返回到扩展 Surfaceview 的游戏面板 Activity?
编辑:这是我的游戏面板的第一行Activity:
public class GamePanel extends SurfaceView implements SurfaceHolder.Callback
正如我所说,它不是 Activity
。请不要再称它为 Activity
。它是 SurfaceView
,是 View
的子类,并且 不是 Activity
的子类。
要启动 activity,您只需要一个 Context
实例。
每个 View
都可以通过调用 getContext()
提供 Context
的实例
因此,要从 View
开始另一个 Activity
,您可以调用
Intent intent = new Intent(getContext(), MainMenu.class);
mContext.startActivity(intent);
getContext().startActivity(intent );
我有一个 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 class。
Intent intent = new Intent(mContext, MainMenu.class);
mContext.startActivity(intent);
这是我的问题:如何在按下按钮时从 MainMenu Activity 返回到扩展 Surfaceview 的游戏面板 Activity?
编辑:这是我的游戏面板的第一行Activity:
public class GamePanel extends SurfaceView implements SurfaceHolder.Callback
正如我所说,它不是 Activity
。请不要再称它为 Activity
。它是 SurfaceView
,是 View
的子类,并且 不是 Activity
的子类。
要启动 activity,您只需要一个 Context
实例。
每个 View
都可以通过调用 getContext()
提供 Context
的实例
因此,要从 View
开始另一个 Activity
,您可以调用
Intent intent = new Intent(getContext(), MainMenu.class);
mContext.startActivity(intent);
getContext().startActivity(intent );