【问题标题】:Disable button on an Android app for a specific period of time在特定时间段内禁用 Android 应用程序上的按钮
【发布时间】:2016-02-26 10:08:20
【问题描述】:

我正在 android studio 中构建一个登录风格的应用程序。作为其中的一部分,我创建了一个规则,如果监视无效登录尝试次数的计数器变为 0。我目前知道当计数器变为 0 时,登录按钮被禁用。我想知道是否有任何方法可以在一段时间内禁用此按钮,而不是无限期?

switch (counter) {
    case 0:
        b1.setEnabled(false);
    break;

    case 1:
         tx1.setBackgroundColor(Color.RED);
    break;

    case 2:
        tx1.setBackgroundColor(Color.YELLOW);
    break;
}

【问题讨论】:

  • 您还必须考虑当方向改变以及用户关闭应用程序并重新启动它时会发生什么。计数器是否重置,定时器是否提前结束等?
  • 当用户重新启动应用程序时,计数器会重置为 3。我不介意用户刷新应用程序时一切都会重置,只要它仍然打开按钮被禁用一段时间一段时间有效。
  • 看到这个问题的人也看到stackoverflow.com/questions/4384890/…

标签: java android switch-statement


【解决方案1】:

使用以下代码。当您放入 OnCreate() 方法时,当活动或片段开始时,它将在 5 秒后禁用按钮。

new Handler().postDelayed(new Runnable() 
    {
        public void run() 
        {
            b1.setEnabled(false);
        }
    }, 5000    //Specific time in milliseconds
);

【讨论】:

  • 非常感谢!这是 else 语句中的最佳位置吗?
  • b1.setEnabled(false);之后,是的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多