当前位置: 首页 > 知识库问答 >
问题:

在Android中使用定时器启用和禁用按钮

董康平
2023-03-14

我在主视图中有两个按钮,按钮1和按钮2。我怎样才能在特定时间段禁用按钮1,在该时间段之后,它应该再次启用。

共有3个答案

宦高岑
2023-03-14

你可以调用这个方法。试试这个

private void blink(){
    final Handler handler = new Handler();
    new Thread(new Runnable() {
        @Override
        public void run() {
            int timeToBlink = 5000;
            try{
                Thread.sleep(timeToBlink);
            }catch (Exception e) {

            }
            handler.post(new Runnable() {
                @Override
                public void run() {

                    if(button.isEnabled()){
                        button.setEnabled(false);
                    }else{
                        button.setEnabled(true);
                    }
                    blink();
                }
            });
        }
    }).start();
}

通过调用此方法,您将获得想要的效果

闽朝
2023-03-14

这里有一个例子:

Handler handler = new Handler();
handler.postDelayed(new Runnable(){
@Override
  public void run(){
    button.setEnabled(false);
}
}, 5000);

Rest,好好想想。

陆敏学
2023-03-14

使用倒计时计时器。

假设你有按钮按钮1;

button1.setEnabled(false);
new CountDownTimer(5000, 10) { //Set Timer for 5 seconds
        public void onTick(long millisUntilFinished) {
        }

        @Override
        public void onFinish() {
               button1.setEnabled(true);
        }
    }.start()

Aba:应用正确的观点。设置启用的方法

 类似资料:
  • 这是一个很奇怪的问题,因为我很确定逻辑是正确的,但它仍然不起作用。因此,当GUI启动时,在启动函数中,我对每个按钮、Kbutton、Bbutton等使用以下代码行将大多数按钮设置为灭活:

  • 问题内容: 所以我有一个像这样的按钮: 我要如何禁用和启用它?我已经尝试过,但是将其重新启用是一个问题。我尝试将其设置回false,但是没有启用它。 问题答案: 使用JavaScript 禁用HTML按钮 启用html按钮 使用jQuery jQuery 1.6之前的所有版本 禁用HTML按钮 启用html按钮 1.6之后的所有版本的jQuery 禁用HTML按钮 启用html按钮 PS更新了基于

  • 问题内容: 我正在android studio中构建一个登录样式的应用程序。作为此过程的一部分,我创建了一个规则,如果用于监视无效登录尝试次数的计数器变为0。我目前知道,当计数器变为0时,将禁用登录按钮。我想知道是否有某种方式可以在设定的时间内(而不是无限期)禁用此按钮? 问题答案: 使用以下代码。当您将活动或片段放在OnCreate()方法中时,它将在5秒钟后禁用按钮。

  • 我不能点击运行按钮。有人知道怎么修吗?

  • 问题内容: 我想启用/禁用没有jQuery的按钮。这是我的代码: 作品。但这不是-按钮保持禁用状态: 问题答案: 是一个布尔属性,仅它的存在就会导致元素被禁用,无论该属性的值实际是多少。这就是为什么您可以通过将属性设置为来禁用JavaScript中的元素的原因,您可以将其设置为任何值(这就是为什么将其设置为禁用状态的原因)。 在HTML中,您甚至根本不需要为属性设置一个值: 但是,建议使用布尔属性

  • 我有两个按钮: > 用于批量订单 对于样品订单 默认情况下,当我单击下拉菜单时,这两个按钮都被禁用。值“1”,那么“样本订单Btn”应该被启用,当我点击下拉值,那么1“BUK订单”Btn应该被启用。 再次选择时,两个按钮都应禁用。这是我在select元素上的代码,它不工作,我不知道为什么。 null null