我正在做一个小游戏并遇到一些问题。
有菜单
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。
我的大部分代码都在这个视图中。
现在我有问题要为gameoverscreen找到一个好的解决方案。
如果我在surfaceview 内开始一个新活动,它会起作用-但我没有得到result(),它是会话期间获得的分数。
所以现在我想问你们如何解决这个问题。
想了一个办法,但是不知道怎么实现。它将高分从表面视图传递给活动并将其设置为结果(菜单活动返回)。并通过对话框启动一个 xml 文件,这将是游戏结束屏幕,一旦玩家触摸后退按钮,他就会回到菜单,在那里他可以看到他的得分。
你能告诉我如何编码吗?
亲切的问候丹尼斯