2010-11-20 142 views
1

這裏是場景:在按下一段時間後鎖定按鈕

用戶打開應用程序,他們按下按鈕,一些活動啓動。按下按鈕並執行活動後,我要禁用該按鈕,直到一週重新開始。即使他們關閉了應用程序並返回,它仍然應該被禁用,除非它已被重置。

例如,如果他們在星期一按下按鈕,他們就不能再次進行操作,直到星期天上午12:00。

無論他們最初按下按鈕的那一天,他們都不應該再次按下,直到一週重新開始。

什麼是最簡單的方法來做到這一點在android中?我是否應該讓程序存儲他們最初按下的日期和時間,然後計算每次打開應用程序前重置的時間?

+0

Antifeature!如果用戶偶然按下一個按鈕,現在他們無法在一週內使用該按鈕,這將會非常煩人。 – 2010-11-20 21:52:03

+0

那麼你只需要添加一個確認窗口來避免這類問題。 – Sephy 2010-11-20 22:16:51

回答

0

我能想到的最簡單的方法就是將日期放在應用程序的數據庫中。因此,當用戶點擊按鈕時,您將創建一個Date對象,並以您想要的格式放入,並以相同的格式創建另一個+7天。將第二個日期放在數據庫中,每次使用按鈕啓動活動時,都會檢查數據庫並將日期與數據庫中的日期進行比較。這樣,在從數據庫中檢索值之後不進行計算,只是比較。您最後只需設置按鈕的圖像及其可點擊的狀態以匹配測試結果。

+0

我對數據庫沒有太多的工作......你可以鏈接到一個可能有用的例子或教程嗎? – gman1231 2010-11-20 21:56:31

+0

我也不希望它是7天,它應該總是在星期天重置。因此,我需要確定從按下日期到星期日上午12:00之間的時間 – gman1231 2010-11-20 22:15:03

+0

那麼,您的要求可能會使工作稍微複雜一點,但這並不會改變很多原因......就您而言,您只想在新聞發佈後抓住最近的星期日,將其日期存儲在數據庫中,然後在每次打開活動時與日期進行比較 – Sephy 2010-11-20 22:19:46

相關問題