我试图创建一个按钮,只有在例如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()

09-10 13:53
查看更多