我想開發一個像匹配小圖片的遊戲。我的問題是,我想在一段時間後完成遊戲。例如,在第1級,我們有10秒的時間匹配我也想顯示剩餘時間。我會很感激任何幫助。一段時間後完成一項活動
0
A
回答
4
既然你也想顯示倒計時,我會推薦一個CountDownTimer。這有方法在每個「tick」上採取行動,這可以是您在構造函數中設置的時間間隔。而且它的方法對UI Thread
運行,所以你可以很容易地更新TextView
,等...
在它的onFinish()
方法,你可以調用finish()
您Activity
或做任何其他適當的行動。
See this answer for an example
編輯與更明顯的例子
在這裏,我具有extends CountDownTimer
@Override
public void onCreate(Bundle savedInstanceState) {
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.some_xml);
// initialize Views, Animation, etc...
// Initialize the CountDownClass
timer = new MyCountDown(11000, 1000);
}
// inner class
private class MyCountDown extends CountDownTimer
{
public MyCountDown(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
frameAnimation.start();
start();
}
@Override
public void onFinish() {
secs = 10;
// I have an Intent you might not need one
startActivity(intent);
YourActivity.this.finish();
}
@Override
public void onTick(long duration) {
cd.setText(String.valueOf(secs));
secs = secs - 1;
}
}
0
@nKn描述它很好的內級。
但是,如果你不想處理Handler。你總是可以通過寫延遲的系統代碼的進展:
Thread.sleep(time_at_mili_seconds);
你可能需要用try-catch代碼,你可以很容易地通過源 - 添加>的環繞包圍它 - >嘗試&漁獲物。
0
您可以使用Handler
postDelayed()
方法......通過一個Thread
和特定的時間,之後將Thread
將如下執行...
private Handler mTimerHandler = new Handler();
private Runnable mTimerExecutor = new Runnable() {
@Override
public void run() {
//here, write your code
}
};
然後調用Handler
postDelayed()
方法後,執行您的指定時間如下...
mTimerHandler.postDelayed(mTimerExecutor, 10000);
相關問題
- 1. 完成一項活動
- 2. 一次完成多項活動?
- 3. 正在完成一項活動/ Intent
- 4. 如何在開始片段之前完成一項活動?
- 5. 點擊 - 在一段時間後開始另一個活動
- 6. 在一段時間之後打開一個活動?
- 7. 完成第一個活動後開始第二個活動
- 8. Symfony 2.5 - 一段時間不活動後自動重定向
- 9. 啓動和活動完成後活動
- 10. 從片段完成活動
- 11. SimpleOnGestureListener,onDoubleTapEvent在一段時間後暫停,直到手勢完成
- 12. 如何在我處於另一個活動時完成活動
- 13. 在完成另一個活動時更新活動
- 14. 如何完成一項活動(在致電一個新活動之前)
- 15. 如何從一項活動中完成一系列開放的子活動?
- 16. Android - 完成中間活動
- 17. 保存後完成活動
- 18. Android完成活動,然後恢復活動父項
- 19. 如何在「活動B」之後完成「活動A」? (完成一個活動,因爲其他)
- 20. 在某段時間後殺死一個活動
- 21. 在一段時間後刪除非活動用戶的問題?
- 22. 在一段時間不活動後IIS異常中的WebService
- 23. 在Flash中處於非活動狀態一段時間後navigateToURL
- 24. TabHost在顯示新活動一段時間後顯示默認活動
- 25. Android-在另一個活動被調用時完全停止一項活動
- 26. BroadcastReceiver一段時間後啓動服務
- 27. UITableView滾動黑客一段時間後
- 28. 如何完成另一個活動
- 29. 當另一個完成時激活div
- 30. 設置一個Excel文檔保存並關閉後一段時間不活動
我嘗試過,但我的應用程序給了一個黑色的screen.Should我寫信給我的應用程序的整個代碼就像畫畫,然後單擊事件,但噸onTick()方法等? – user1941070
您仍然將'Views'放在''Activity''中''setContentView(...)'。 'onTick()'是你在哪裏更新你的'TextView'或者其他什麼,如果需要的話。等等,也許我可以在'Activity'裏面張貼一個簡短的例子*。 – codeMagic
@ user1941070我已經更新了一個更詳細的例子。我希望這是有道理的。 – codeMagic