我试图做一个正常的按钮,功能像一个切换按钮,但我遇到了一些问题。我是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