0

当用户旋转日历时, Android 会DatePicker.OnDateChangedListener不断触发。我认为这在最近的 Android 版本中发生了变化。以前它只在微调器停止后才会触发。

我想根据新日期更新内容,这涉及到网络访问,所以这太慢(而且浪费),无法在每个事件中执行。

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

我如何知道(触发事件)日期选择器何时停止旋转? 我可以想到一些带有计时器的机制来检查日期是否在最后一秒发生了变化,但这对我来说看起来很复杂。

4

1 回答 1

0

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

只要用户在滚动CountDownTimer就不会完成。它只是不断地取消并在每个OnDateChangedListener事件上启动,直到DatePicker不再滚动(不是 500 毫秒)。

于 2013-05-14T06:54:35.827 回答