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 秒を超える場合は、キーの値を 1 に設定します。

どういうわけか、どのタイプのキーを押すと実際に文字がディスプレイに送信されるかを判断する必要があります。

処理後、現在の時刻を前回の時刻として保存します。

于 2013-06-13T13:59:39.217 に答える
1

アクション リスナーがクリックを検出するたびに、現在の時刻を取得し、以前の現在の時刻 (アクション リスナーが前回クリックを検出したときに保存した時刻) と比較します。

于 2013-06-13T13:59:53.330 に答える
1

ボタンのリスナーで、最後に割り込みが発生した時刻を で保存しますSystem.currentTimeMillis()

現在の時刻と前回の時刻の差がタイムアウトよりも小さい場合は次の文字を返し、そうでない場合は最初の文字を返します。

于 2013-06-13T14:00:01.220 に答える