我試圖做一個正常的按鈕,功能像一個切換按鈕,但我遇到了一些問題。我是Java和OOP的新手,所以要溫和。在Android應用程序切換按鈕
起初,我的按鈕會說「按我。」。當我按下按鈕時,我想在按鈕上出現一個倒計時,並且它正在倒計時,我希望能夠再次按下取消倒計時並恢復到原始狀態。到目前爲止,我可以按下按鈕,啓動倒計時並取消它,但我無法弄清楚如何使按鈕恢復到起始樣式「按我」(如果它再次按下,倒數計時器將重新開始,它可能會被取消)。
我嘗試使用切換按鈕,但我覺得我很接近得到這個工作。有任何想法嗎?這是我與現在使用的代碼:
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
new CountDownTimer(4000, 1000) {
@Override
public void onFinish() {
button.setText("SENT");
}
@Override
public void onTick(long sec) {
button.setText("CANCEL (" + sec/1000 + ")");
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
cancel();
}
});
}
}.start();
}
});
這個作品完美!謝謝! – mkyong 2012-02-17 10:08:55