J2ME CANVAS下输入法的问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 02:02:58
做了一个CANVAS下的输入法,效果是按不同数字键时,可以自动写下去,

比如我想按ad,那只要按一下数字键2和3就可以了。

但如果我想按出aa的话,按出第一个a后,一定要按FIRE键才能确定;如果不按FIRE键,一直按数字键2的话,第一个a就会abcabc不停得跳

我想做出的效果是无论按下哪个键,等一秒钟以后自动确定,再按重复键的时候重新从这个键的第一个字母开始

请各位大虾告诉我有什么线程方法可以解决这个问题

不一定要用线程去解决,这样很容易造成和主线程的相互干扰,如果处理不谨慎很容易早成死锁

你可以采用调用系统时间的方法啊

先定义两个整型 Time1, Time2

按数字键2-9的时候,就把当前系统时间放到Time1里: Time1 = System.currentTimeMillis();

下一次按键时判断,如果重复按键的话就提取当前时间:Time2 = System.currentTimeMillis();
如果 Time2 - Time1 > 1000的时候就跳过去,不做重新输入

基本原理就是这样,可能说得不是很清楚,如果有不懂的加好友再问我

大虾??????