我正在做一个键盘,它应该像手机键盘一样工作,并想知道如何管理我们在一个键中的选择。例如,数字1的键也有字母ABC,并且在不到x秒的时间内连续点击键允许再次从1变为A再到B再变为C,如果我们超过x秒,我们又回到初始状态数字1.我想有一个计时器的使用,但我真的没有看到如何使用它。感谢您的建议和指导。
答案 0 :(得分:1)
不,你不需要计时器。
在键的动作侦听器中,您要做的第一件事就是获取当前时间。
您将当前时间与上次按下该键的时间(上一次)进行比较。
如果时差小于x秒,则将键的值从1移至A,A至B,B至C或C至1.
如果时差超过x秒,请将键的值设置为1.
不知何故,您必须确定哪种类型的按键实际将字符发送到显示器。
处理完毕后,将当前时间保存为上一次。
答案 1 :(得分:1)
每当您的动作侦听器检测到单击时,获取当前时间并与之前的当前时间(您之前已存储动作侦听器检测到单击的时间)进行比较。
答案 2 :(得分:1)
在按钮的监听器中,保存上次使用System.currentTimeMillis()
发生中断的时间。
如果当前时间和最后一次之间的差异低于超时,则返回下一个字符,否则返回第一个字符。