android - 按钮只能在 X 秒后点击

标签 android button delay countdown

我正在尝试创建一个按钮,该按钮只能在例如 3 秒后点击。它应该显示一个倒计时,当达到 0 时,可以单击按钮并执行一个操作。 例如,当调用 Activity 时,按钮先显示“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()

关于android - 按钮只能在 X 秒后点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22172060/

相关文章:

android - 如何在颜色状态列表资源中指定背景颜色?

java - 无法解析 JSON

html - 按 Enter 按钮不提交,只单击按钮

android - flutter 大小按钮

c# - 输入时移除按钮边框

mouse - Box2d:无惯性延迟的鼠标关节

c# - 如何在事件触发后重置 Task.Delay()?

android - 内存不足异常 : Load Bunch Of Images From Server

java - 当用户通过 Android map 传递特定位置时,如何显示消息?

java - "delay"在使用 sun HttpServer 时传递 WebService 回复