我创建了一个widget
,其中包含一个发送消息的按钮。
现在我想disable the same button for 5 Sec after it has been clicked
。5 秒后,用户应该能够再次发送消息。
我该如何实施?
任何网址/想法表示赞赏。
我创建了一个widget
,其中包含一个发送消息的按钮。
现在我想disable the same button for 5 Sec after it has been clicked
。5 秒后,用户应该能够再次发送消息。
我该如何实施?
任何网址/想法表示赞赏。
使用 Android Handler
postDelayed 方法
myButton.setEnabled(false);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
myButton.setEnabled(true);
}
}, 5000); // 5 seconds delay
单击按钮时禁用该按钮,然后将警报设置为AlarmManager
在 5 秒内响起。
设置警报以向您的应用程序小部件发送更新,附加功能中的一些标志将记录它以启用按钮。
您始终可以将其设置为在另一个上运行Thread
,即首先在单独的线程中禁用Button
,sleep(5000)
然后发布到 aHandler
并再次启用该按钮。