论坛首页 移动开发技术论坛

blackberry screen 键拦截的方法

浏览 4378 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-06-05   最后修改:2010-06-05
screen捕捉键
public boolean keyChar(char key, int status, int time) {
        boolean retval = false;
        System.out.print("**************************"+key+"*****************"+Characters.ESCAPE);
        switch (key) {
        case Characters.ESCAPE:
        onClose();
        retval = true;
        break;
        }

        return  retval




在你的screen 程序中加入这段代码,当按"esc"键时,能关闭screen,但screen中文本框却不能获取键盘输入,这是为什么?
   发表时间:2010-06-17  
只捕获了Characters.ESCAPE,其余键位直接返回false,
其余键位应该调用 return super.keyChar( key, status, time)
0 请登录后投票
   发表时间:2010-06-22  
//////////////////////////////////
http://blog.csdn.net/salvatore_zhang
http://blog.csdn.net/BBsync


关于黑灭的按键捕捉,可以考虑这篇文章。

把J2ME的应用移植到BlackBerry上来说可能遇到的第一个问题就是按键问题,因为BlackBerry和其他手机不同,没有左右软件和方向键。取而代之的是Menu Key(我也愿意叫它黑莓键),Return Key(返回键),以及轨迹球(Track Wheel/Track Ball/Track Pad)。那么如何适配按键问题,就是BlackBerry上的第一个问题。



以下我总结了一下,希望对大家有帮助。



方法1:研究BlackBerry UI的API,也就是包:net.rim.device.api.ui,把Midlet UI的API都替换为这一套API,来开发一个真正的BlackBerry风格的应用。无论从显示效率还是以后的维护成本,这样的方案都是一劳永逸。而且我的经验也证明,BlackBerry封装的UI Framework对于J2ME程序员来说是相当容易上手的。不过这个方案是一个大话题,不是这个主题要讨论的主要内容。





方法2:一般是一个过渡方案,在Midlet的基础上做改动,具体到按键响应,有以下步骤:



i, 监听trackwheel/trackball/trackpad事件,需要实现接口TrackwheelListener

这个接口在包net.rim.device.api.system中,参考以下URL:

http://www.blackberry.com/developers/docs/5.0.0api/net/rim/device/api/system/TrackwheelListener.html



然后在应用中加入:

Application.getApplication().addTrackwheelListener (this);



ii,监听按键事件,还需要实现KeyListener,并且在应用中加入:
Application.getApplication().addKeyListener(this);





iii, BlackBerry提供了一个类来返回键值:net.rim.device.api.ui.Keypad,其中以下两个宏是两个常用的键值。KEY_MENU (黑莓键)和KEY_ESCAPE(返回键)


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/BBHeipy/archive/2010/06/17/5676377.aspx
0 请登录后投票
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics