我在做一個小游戲程序,有3個activity。第一個activity是主菜單 (FirstActivity class)。代碼如下:
Intent i = new Intent(this, SecondActivity.class);
startActivityForResult(i, ACTIVITY_CREATE);
當執行第二個activity。代碼如下:
setContentView(new MovementView(this));
MovementView 類繼承SurfaceView. 在MovementView 類中寫了所有的游戲代碼。
我想實現當lives == 0, 就執行第三個activity. 如何實現啊?
我嘗試著把代碼寫成類似第一個 FirstActivity類,但是程序就不能運行。如果我用下面這個方法:
((Activity)getContext()).finish();
又會跳回第一個Activity, 這個不是我要實現的,我想跳到第三個activity。
請大師幫忙,不勝感激。
FirstActivity class:
private void startGame() {
Intent i = new Intent(this, SecondActivity.class);
startActivity(i);
}
SecondActivity class:
protected void onCreate(Bundle savedInstanceState) {
setContentView(new MovementView(this));
}
@Override
protected void onDestroy() {
Intent i = new Intent(this, GameOver/*GameOver=ThirdActivity*/.class);
startActivity(i);
super.onDestroy();
}
MovementView class:
if (lives == 0){
updateThread.setRunning(false);
((Activity)getContext()).finish();
}