0

作っているゲームがあります。プレイヤーが体力をすべて失ったら、エンドゲームのアクティビティを確認する必要があります。すべてのセットアップが完了しましたが、エラーは発生していません。しかし、if ステートメントが true であっても、私のアクティビティは開きません。以下に私のコードのサンプルがあります。

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 に答える