程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> activity-如何變換Android中的Activity?

activity-如何變換Android中的Activity?

編輯:編程綜合問答
如何變換Android中的Activity?

我在做一個小游戲程序,有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();
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved