我创建了一个widget
,其中包含一个发送消息的按钮。
现在我要disable the same button for 5 Sec after it has been clicked
。 5秒后用户应该能够再次发送消息。
我该如何实施?
赞赏任何网址/提示。
答案 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
上运行,即首先在单独的线程中停用Button
,sleep(5000)
,然后发布到Handler
并启用按钮再一次。
答案 2 :(得分:0)
单击按钮时禁用该按钮,然后设置AlarmManager
的警报,以便在5秒内完成。
将警报设置为向app-widget发送更新,在附加内容中标记一些标记以启用按钮。