0

我有一个我正在制作的游戏。我有它,一旦玩家失去所有健康,他们需要看到最终的游戏活动。我已经完成了所有设置,并且没有收到任何错误。但即使 if 语句为真,我的活动也永远不会打开。我在下面有一个我的代码示例。

case R.id.button:                                                                      
Intent go = new Intent(this, mainactivity.class)   
if(health == 0 ){  
    Intent i = new  Intent(this, GameOver.class);  
    startActivity(i); 
}   
break;

在此之上我已经扣除了健康,我已经为健康的价值干杯了。当值达到 0 时,主活动正在打开。基本上主要活动总是开放的。我不知道为什么它没有打开 GameOver 活动。我是编码新手,所以我可能做错了或遗漏了一些东西,请放轻松。

4

2 回答 2

2

可以是因为您startActivity(go)在完成后不久startActivity(i)(例如在 之后switch)。因此,您mainactivity会弹出并隐藏您的gameover活动。

于 2012-10-15T15:42:03.003 回答
0

如果这是确切的代码,则后面没有分号:

Intent go = new Intent(this, mainactivity.class)   

它甚至不应该运行。为什么你甚至有它,你显然没有在这个范围内使用它?

你确定你的健康不能低于0吗?

于 2012-10-15T15:42:09.233 回答