2013-03-21 68 views
0

Android的DatePicker.OnDateChangedListener在用户旋转日历时不断保持触发状态。我认为最近的Android版本已经改变了。以前它只是在纺纱工停止后才开火。Android DatePicker.OnDateChangedListener在旋转时不断闪烁

我想更新基于新日期的内容,这涉及到网络访问,所以这对每个事件来说都太慢(并且浪费)。

我宁愿不使用单独的对话框来选择日期并在该对话框的关闭事件中更新我的内容。

当日期选择器停止旋转时,我怎么知道(触发事件)? 我可以考虑一些定时器的机制来检查日期是否改变,比方说最后一秒,但这对我来说看起来相当复杂。

回答

0

我解决了它,重新启动CountDownTimer每个OnDateChangedListener-事件。计时器只有500毫秒。

只要用户正在滚动CountDownTimer就不会完成。它只是不断取消并开始每个OnDateChangedListener-事件,直到DatePicker不再滚动(不是500毫秒即可)。