从app-widget启动计时器onClick按钮

时间:2012-07-10 14:46:41

标签: android android-widget countdowntimer

我创建了一个widget,其中包含一个发送消息的按钮。

现在我要disable the same button for 5 Sec after it has been clicked。 5秒后用户应该能够再次发送消息。

我该如何实施?

赞赏任何网址/提示。

3 个答案:

答案 0 :(得分:3)

使用Android Handler postDelayed方法

myButton.setEnabled(false);
new Handler().postDelayed(new Runnable() {
    @Override
    public void run() {
        myButton.setEnabled(true);
    }
}, 5000); // 5 seconds delay

答案 1 :(得分:0)

您可以随时将其设置为在另一个Thread上运行,即首先在单独的线程中停用Buttonsleep(5000),然后发布到Handler并启用按钮再一次。

答案 2 :(得分:0)

单击按钮时禁用该按钮,然后设置AlarmManager的警报,以便在5秒内完成。

将警报设置为向app-widget发送更新,在附加内容中标记一些标记以启用按钮。