Android DatePicker.OnDateChangedListener在旋转时不断触发

时间:2013-03-21 15:46:01

标签: android datepicker

Android的DatePicker.OnDateChangedListener会在用户旋转日历时不断触发。我认为最近的Android版本已经改变了。以前它只是在旋转器停止后才开火。

我想根据新日期更新内容,这涉及到网络访问,因此这对每个事件来说都太慢(而且浪费)。

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

当datepicker停止旋转时,我如何知道(触发事件)? 我可以想一下定时器的一些机制来检查日期是否改变了,比方说,最后一秒,但这对我来说看起来很复杂。

1 个答案:

答案 0 :(得分:0)

我通过在每个CountDownTimer事件上重新启动OnDateChangedListener来解决它。计时器只有500毫秒。

只要用户滚动CountDownTimer将无法完成。它会不断被取消并在每个OnDateChangedListener - 事件中启动,直到DatePicker不再滚动(不是500毫秒)。