关于KEY_NUM2无法响应的问题

chenzujie 2010-10-27 12:01:54
else if(keyCode==KEY_NUM1||keyCode==KEY_NUM2||keyCode==KEY_NUM3){
/****/(中间的代码省略)


}
为什么我运行时按1或者3都可以响应那些代码,但按2就是没法响应,也就手机屏幕上的2闪下。
求大侠解答,求答案。
...全文
65 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
chenzujie 2010-10-28
[Quote=引用 7 楼 qq379264347 的回复:]
引用 6 楼 chenzujie 的回复:
引用 5 楼 mailbomb 的回复:
是不是你前面的if中处理过和KEY_NUM2类似的了,例如gameAction中的UP

是的,我处理了UP了,我按2好像响应的是up的代码。


JVM本来就是这么处理的。

再说你的方法名称的什么?
测试是否是2键,我都直接用是否等于50来判断。
[/Quote]
50我也试过,还是响应up的代码,我是在keyPressed方法里写的。
回复
qq379264347 2010-10-28
[Quote=引用 6 楼 chenzujie 的回复:]
引用 5 楼 mailbomb 的回复:
是不是你前面的if中处理过和KEY_NUM2类似的了,例如gameAction中的UP

是的,我处理了UP了,我按2好像响应的是up的代码。
[/Quote]

JVM本来就是这么处理的。

再说你的方法名称的什么?
测试是否是2键,我都直接用是否等于50来判断。
回复
chenzujie 2010-10-28
[Quote=引用 5 楼 mailbomb 的回复:]
是不是你前面的if中处理过和KEY_NUM2类似的了,例如gameAction中的UP
[/Quote]
是的,我处理了UP了,我按2好像响应的是up的代码。
回复
网络咖啡 2010-10-28
是不是你前面的if中处理过和KEY_NUM2类似的了,例如gameAction中的UP
回复
chenzujie 2010-10-27
[Quote=引用 2 楼 bining_hb 的回复:]
System.out.println("keyCode = " + keyCode + ", KEY_NUM2 = " + KEY_NUM2);
else if(keyCode==KEY_NUM1||keyCode==KEY_NUM2||keyCode==KEY_NUM3){

打印一下就知道了。
[/Quote]
按1 3都可以打印,但按2就是没有打印啊。
回复
Interet 2010-10-27
一般不用等于号

(keyCode&KEY_NUM1!=0)||(keyCode&KEY_NUM2!=0)||(keyCode&KEY_NUM3!=0)
回复
四十三号 2010-10-27
System.out.println("keyCode = " + keyCode + ", KEY_NUM2 = " + KEY_NUM2);
else if(keyCode==KEY_NUM1||keyCode==KEY_NUM2||keyCode==KEY_NUM3){

打印一下就知道了。
回复
麦田捕手 2010-10-27
可能是键值不对
回复
相关推荐
发帖
J2ME
创建于2007-09-28

1.3w+

社区成员

Java J2ME
申请成为版主
帖子事件
创建了帖子
2010-10-27 12:01
社区公告
暂无公告