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比较多一点 --------------------编程问答-------------------- 自己定义变量来实现~有些手机是不行的~ --------------------编程问答--------------------
貌似可以按你说的这样提示用户输入后,将键值存入rms第二次的时候读取,不过这样做的话,就不符合商业应用的规范了 --------------------编程问答-------------------- 重写keyPressed(int k)方法,这个是Canvas里面带的方法,用这个来专门监听左右软件,其他的按键可以用
重写keyPressed()来监听,这个是GameCanvas里面带的方法 --------------------编程问答-------------------- 除
补充:Java , J2ME