2013-03-21 63 views
0

Android的DatePicker.OnDateChangedListener在用戶旋轉日曆時不斷保持觸發狀態。我認爲最近的Android版本已經改變了。以前它只是在紡紗工停止後纔開火。Android DatePicker.OnDateChangedListener在旋轉時不斷閃爍

我想更新基於新日期的內容,這涉及到網絡訪問,所以這對每個事件來說都太慢(並且浪費)。

我寧願不使用單獨的對話框來選擇日期並在該對話框的關閉事件中更新我的內容。

當日期選擇器停止旋轉時,我怎麼知道(觸發事件)? 我可以考慮一些定時器的機制來檢查日期是否改變,比方說最後一秒,但這對我來說看起來相當複雜。

回答

0

我解決了它,重新啓動CountDownTimer每個OnDateChangedListener-事件。計時器只有500毫秒。

只要用戶正在滾動CountDownTimer就不會完成。它只是不斷取消並開始每個OnDateChangedListener-事件,直到DatePicker不再滾動(不是500毫秒即可)。