【发布时间】:2012-02-14 07:05:10
【问题描述】:
我正在尝试制作一个功能类似于切换按钮的常规按钮,但我遇到了一些问题。我是 Java 和 OOP 的新手,所以要温柔。
一开始我的按钮会显示“按我”。当我的按钮被按下时,我希望按钮上出现倒计时,当它倒计时时,我希望能够再次按下它来取消倒计时并恢复到原来的状态。截至目前,我可以按下按钮,启动倒计时并取消它,但我不知道如何使按钮恢复到“按我”的初始外观(如果再次按下,倒计时将重新开始,并且可以再次取消)。
我尝试使用切换按钮,但我觉得我已经接近让它工作了。有任何想法吗?这是我现在正在使用的代码:
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();
}
});
【问题讨论】:
标签: java android button toggle