0

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

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

我该如何实施?

任何网址/想法表示赞赏。

4

3 回答 3

3

使用 Android HandlerpostDelayed 方法

myButton.setEnabled(false);
new Handler().postDelayed(new Runnable() {
    @Override
    public void run() {
        myButton.setEnabled(true);
    }
}, 5000); // 5 seconds delay
于 2012-07-10T14:48:43.430 回答
0

单击按钮时禁用该按钮,然后将警报设置为AlarmManager在 5 秒内响起。

设置警报以向您的应用程序小部件发送更新,附加功能中的一些标志将记录它以启用按钮。

于 2012-07-10T17:57:53.223 回答
0

您始终可以将其设置为在另一个上运行Thread,即首先在单独的线程中禁用Button,sleep(5000)然后发布到 aHandler并再次启用该按钮。

于 2012-07-10T14:48:58.930 回答