“如何在启用 Button 的同时进行 CountDown 显示?”
关于按钮的附加信息:按钮作业是通过 Textview 中显示的字符串数组单击 5 次,然后禁用 5 秒钟以再次执行相同的任务。
所以..我想要一个倒计时来直观地显示那些 5 秒(按钮启用的时间)倒计时供用户查看。
遗憾的是,我不知道如何将我的 Button 与 CountDown 连接起来,让它知道它应该在启用 Button 的特定时间倒计时。
此外,我希望每次启用按钮时都开始倒计时。
我查看了https://developer.android.com/reference/android/os/CountDownTimer 但它似乎没有针对该特定情况的解决方案。
这就是我现在的按钮代码:
next_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (currentnumber == list.length) {
currentnumber = 0;
}
if (Curclicks == mod - 1) {
next_button.setEnabled(false);
display.setText(list[currentnumber]);
currentnumber++;
handler.postDelayed(new Runnable() {
@Override
public void run() {
//the button will unlock after the delay specified
next_button.setEnabled(true);
Curclicks = 0;
}
}, delay);
} else {
display.setText(list[currentnumber]);
currentnumber++;
}
Curclicks++;
}
});
UI Thread 代码可以解决吗?:
private void runThread() {
new Thread() {
public void run() {
while (delay == 5000) { //delay = 5000 ( 5 secs)
try {
runOnUiThread(new Runnable() {
@Override
public void run() {
timer.setText("" + delay);//timer=TxtView
}
});
Thread.sleep(300);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}.start();
慕的地10843
繁星淼淼
相关分类