当前位置:编程学习 > JAVA >>

Canvas和GameCanvas里面怎么捕获左软键,右软键的按键响应??

貌似Canvas和GameCanvas的属性里面都不包含这两个键值,怎么才能在不同的手机上都响应,当然有的说可以查各个品牌手机的键值,但是又没有更可行的方法,难道非要针对每个手机修改键值吗??? --------------------编程问答-------------------- 肯定不可以哦 --------------------编程问答-------------------- 一般来说是这样
public static final int SOFT_LEFT = -6;

public static final int SOFT_RIGHT = -7; --------------------编程问答-------------------- 基本如此,如果键值不同,修改是必须的。 --------------------编程问答-------------------- 换个思路  为什么一定要提前设定一个按键值呢??  你在界面里中对用户说“请按下左软键”然后用 getKeyCode()得到这个键值,存到rms里不就成了。

你也可以这样搞,对用户说:“你希望哪个键按下后就 返回/退出/确定 ”  他按下后就绑定上功能,也不用管它是左软键还是右软键,是Nokia还是Moto ,都解决了。

同意2楼   -6和-7比较多一点   --------------------编程问答-------------------- 自己定义变量来实现~有些手机是不行的~ --------------------编程问答--------------------
引用 4 楼 dingzheng1989 的回复:
换个思路 为什么一定要提前设定一个按键值呢?? 你在界面里中对用户说“请按下左软键”然后用 getKeyCode()得到这个键值,存到rms里不就成了。

你也可以这样搞,对用户说:“你希望哪个键按下后就 返回/退出/确定 ” 他按下后就绑定上功能,也不用管它是左软键还是右软键,是Nokia还是Moto ,都解决了。

同意2楼 -6和-7比较多一点

貌似可以按你说的这样提示用户输入后,将键值存入rms第二次的时候读取,不过这样做的话,就不符合商业应用的规范了 --------------------编程问答-------------------- 重写keyPressed(int k)方法,这个是Canvas里面带的方法,用这个来专门监听左右软件,其他的按键可以用
重写keyPressed()来监听,这个是GameCanvas里面带的方法  --------------------编程问答-------------------- 除
补充:Java ,  J2ME
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,