我试图创建一个按钮,只有在例如3秒后才可单击。它应该显示倒计时,当达到0时,可以单击按钮并执行操作。
例如,当活动被调用时,按钮首先显示一个“3”,然后倒计时到“0”,只有一个按钮可以单击。
有什么办法实现这个目标吗?
最佳答案
您应该使用CountDownTimer
来实现这一点:
timer = new CountDownTimer( 3000, 1000 ) {
@Override public void onTick( long millisUntilFinished ) {
button.setText( "count down " + millisUntilFinished );
}
@Override public void onFinish() {
button.setOnClickListener( onClickListener );
}
};
下面某处:
timer.start()