回答
試試這個
public class CountDown extends Activity implements OnClickListener {
Button btn;
int i=0, second = 3;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn = (Button)findViewById(R.id.btn);
btn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
new Thread(new Runnable() {
public void run() {
while(i != second) {
try {
handle.sendMessage(handle.obtainMessage());
Thread.sleep(1000);
} catch(Throwable t) {
}
}
}
Handler handle = new Handler() {
public void handleMessage(Message msg) {
btn.setText(""+ second);
second--;
}
};
}).start();
}
}
如果您的要求滿足,請點擊檢查按鈕進行驗證。 – 2012-07-30 17:32:40
已經有一個android api提供的'CountDownTimer'。你之前看過嗎? – prolink007 2012-07-30 17:41:03
感謝prolink007分享這些信息。 – 2012-07-30 17:49:10
下面的代碼將實現你非常簡單的問題。現在這非常非常簡單。您需要實施onFinish()
,並可能實施onTick()
多一點。但是,這是最少量的代碼來完成你想要的東西。
你想要做的是使用android api提供的CountDownTimer
。
private long countDown = 3000;
private long interval = 1000;
private CountDownTimer countDownTimer;
this.countDownTimer = new CountDownTimer(this.countDown, this.interval) {
@Override
public void onTick(long millisUntilFinished) {
colorButton.setText(Long.toString(millisUntilFinished/1000));
}
@Override
public void onFinish() {
// TODO Auto-generated method stub
}
};
this.colorButton.setText(Long.toString(this.countDown/1000));
this.colorButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
countDownTimer.start();
}
});
倒計時應該由計時器來管理:壓力只是開始,一旦開始,你必須每秒鐘減少。 – whiteTIGER 2012-07-30 17:01:03
看看我的編輯。這應該是你正在尋找的。 – prolink007 2012-07-30 17:31:36
- 1. 倒計時刷新按鈕
- 2. 倒計時按鈕angularjs
- 3. 倒計時取消按鈕
- 4. jQuery的倒計時重啓倒計時任何按鈕
- 5. 設置時間倒計時
- 6. 如何在24/7上爲服務設置倒數計時器
- 7. 實現倒計時計時器的重置按鈕
- 8. 倒計時按鈕開始按
- 9. 在倒計時中設置時區
- 10. 如何在按鈕上設置回調?
- 11. 如何在按鈕上設置位圖?
- 12. 如何設置7天倒計時基思木Jquery倒計時插件
- 13. 如何在ios9上按下按鈕時打開藍牙設置?
- 14. 在JavaScript中設置倒數計時器
- 15. 如何在iPhone中設置時間倒計時?
- 16. 如何在用戶點擊鏈接時設置倒計時?
- 17. 如何在jquery倒數計時器中設置時區
- 18. iOS倒計時顯示隱藏按鈕
- 19. 5分鐘倒計時按鈕
- 20. 點擊按鈕每一秒倒計時
- 21. 與RXJava倒計時並增加按鈕
- 22. 在按鈕水龍頭上倒計時0
- 23. 在按鈕上設置定時器
- 24. 設置24小時剩餘倒計時
- 25. 設置倒數計時器的時間
- 26. 從UITableViewCell按鈕設置計時器
- 27. 在UITableView上設置按鈕
- 28. 帶有倒計時的默認按鈕對話框按鈕
- 29. 如何設置倒計時並在HTML/JavaScript中循環秒數
- 30. 如何在zetacomponents/workflow中設置倒數計時器
倒計時應該由定時器管理:壓力只是開始,一旦開始,就必須減少每一秒。 – whiteTIGER 2012-07-30 17:01:12