2012-07-10 29 views
0

我創建了一個widget,其中包含一個發送消息的按鈕。開始計時器onClick按鈕從app-widget

現在我想要disable the same button for 5 Sec after it has been clicked。 5秒後用戶應該能夠再次發送消息。

我該如何實現它?

任何網址/想法讚賞。

+0

你的意思是一個應用程序小部件(=「主屏幕小部件」)? – Ran 2012-07-10 14:48:25

+0

是的,主屏幕上的小部件.. – 2012-07-10 14:49:05

+0

你想怎麼做?正在尋找相同的答案 – Giz 2013-04-16 12:51:23

回答

3

使用的Android Handler postDelayed方法

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

我們走了,很好地放在一起。 :) – ninetwozero 2012-07-10 14:49:17

0

你總是可以將其設置爲另一個Thread運行,即先禁用Buttonsleep(5000)在單獨的線程,然後張貼到Handler並再次啓用該按鈕。

0

點擊時禁用按鈕,然後設置一個報警,AlarmManager在5秒內關閉。

設置鬧鐘以向您的app-widget發送更新的附加內容中的一些標誌,這些標誌會記下它以啓用該按鈕。