【发布时间】:2012-04-30 04:02:32
【问题描述】:
我正在开发一个小游戏,但遇到了一些问题。
有菜单
public void onClick(View arg0) {
// TODO Auto-generated method stub
switch (arg0.getId()){
case R.id.bStartGame:
Intent a = new Intent(Menu.this, Action.class);
startActivityForResult(a, 1);
break; }
然后是启动surfaceview的活动
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(new GameView(this));
}
然后是带有游戏机制的surfaceView。
我的大部分代码都在这个视图中。
现在我的问题是为游戏结束屏幕找到一个好的解决方案。
如果我在 Surfaceview 中开始一个新活动,它会起作用 - 但我没有得到 result(),它是会话期间获得的分数。
所以现在我想问你们如何解决这个问题。
我想到了一个办法,但不知道如何实现。 它将高分从表面视图传递给活动并将其设置为结果(菜单活动返回)。 并通过对话框启动一个 xml 文件,这将是游戏结束屏幕,一旦玩家触摸后退按钮,他就会回到菜单,在那里他可以看到自己的得分。
你能告诉我如何编码吗?
亲切的问候 丹尼斯
【问题讨论】:
标签: android android-activity surfaceview