【发布时间】:2016-03-17 00:26:44
【问题描述】:
对不起,糟糕的标题,我不擅长描述这些事情。
我正在构建一个节拍器,并且有一个 (-) UI 按钮可以将速度减 1,还有一个 (+) UI 按钮可以将速度增加 1。
我目前的问题是,每当我按下任一按钮时,节拍器都会重新启动,因为有一个新的速度,并立即播放。因此,如果您连续按下 (-) 按钮 10 次,则每次按下时都会听到初始节拍器的“哔”声。
我希望我的应用执行以下操作:
- 当用户单击 (-) 或 (+) 按钮时,等待 200 毫秒
- 如果用户在该时间段内没有再次点击按钮,则播放节拍器
- 如果用户再次单击按钮,则不播放节拍器,重复该过程:等待 200 毫秒,如果没有单击则播放节拍器等
最终结果是,如果我的速度为 100 bpm,并且我重复按 (+) 按钮 20 次直到达到 120 bpm,则在我敲完之前节拍器不会开始播放。
我该如何实施呢?谢谢!
【问题讨论】:
-
听起来你刚刚描述了你应该编写的算法来实现你想要它做的事情。哪一部分你不知道怎么做?
-
我是 android 和 Java 开发的新手,所以有点不知所措。我不确定实现它的最佳/正确方法是什么。