0

我正在做一个键盘,它应该像手机键盘一样工作,并且想知道如何管理我们在单个键中的选择。例如,数字 1 的键也有字母 ABC,并且在不到 x 秒内连续单击该键允许再次从 1 更改为 A 到 B 到 C 到 1,如果我们超过 x 秒,我们将返回初始状态数字 1。我想有一个计时器的用途,但我真的不知道如何使用它。感谢您的建议和指导。

4

3 回答 3

1

不,你不需要计时器。

在键的动作侦听器中,您要做的第一件事是获取当前时间。

您将当前时间与最后一次按下该键的时间(之前的时间)进行比较。

如果时间差小于 x 秒,则将键的值从 1 移至 A,A 移至 B,B 移至 C,或 C 移至 1。

如果时间差超过 x 秒,则将 key 的值设置为 1。

不知何故,您必须确定实际将字符发送到显示器的按键类型。

处理后,将当前时间保存为上一次。

于 2013-06-13T13:59:39.217 回答
1

每次您的动作侦听器检测到点击时,获取当前时间并与之前的当前时间(您存储的上一次动作侦听器检测到点击的时间)进行比较。

于 2013-06-13T13:59:53.330 回答
1

在按钮的侦听器中,使用 保存上次发生中断的时间System.currentTimeMillis()

如果当前时间和上次时间的差值小于超时时间,则返回下一个字符,否则返回第一个字符。

于 2013-06-13T14:00:01.220 回答