老式触摸屏手机的Midlet对触摸没有反应



我是j2me的新手。我开发了一个基本的短信银行应用程序。我的应用程序适用于大多数触控和非触控设备的手机(三星duos, Monte,诺基亚6120c…,索尼爱立信w300)。但当我把它安装在三星SGH-D980上时,安装和启动都很好。但是,加载启动屏幕后的第一个屏幕list元素却没有对触摸做出响应。我使用Net beans 7.0.1开发了这个应用程序,并使用CLDC 1.0和MIDP 2.0。我已经尝试了默认的xtouchphone模拟器,并在它上工作得很好。我的问题是为什么它可以在一些触摸手机上工作,而不是上面提到的触摸手机。谢谢你,

触摸事件对MIDlet在任何其他手机上可用的事实对您的情况没有任何意义。

MIDP规范(JSR 118)没有强制实现使触摸(指针)事件对midlet可用,即使对于触摸设备也是如此。根据club-java页面提供的数据,这正是SGH-D980的情况:

触摸屏或鼠标(hasPointerEvents())
触控笔运动事件(HasPointerMotionEvents()) No

只要设备允许以非触摸方式处理你的列表(你没有写什么说它不是这样的),就没有问题了——你只需要接受它。

<引用类>

当然不传递触摸事件给midlet,当这些是本地可用的意味着MIDP在这个设备上的实现很糟糕。但那是另一回事

相关内容

  • 没有找到相关文章

最新更新