2011-11-15 74 views
2

我对j2me很新。我开发了一个基本的SMS银行应用程序。我的应用程序适用于大多数触摸和非触摸设备(Samsung三星Duos,Monte,Nokia 6120c ...,Sony Ericson w300)。但是,当我安装在三星SGH-D980它安装并开始罚款。但是,我的加载启动画面后的第一个屏幕列表元素不响应触摸。我使用Net beans 7.0.1开发了应用程序,并使用CLDC 1.0和MIDP 2.0。我已经尝试过defaultfxtouchphone模拟器,并且也能正常工作。我的问题是为什么它在一些触摸手机上工作,但不是在上述触摸手机中。谢谢,Midlet不响应触摸老式触摸屏手机

+1

你使用任何类型的GUI,如J2ME波兰语? – Lucifer

+0

no just plain j2me – Kanishka

+0

您是否正在加载'startApp()'中的列表元素? –

回答

1

在任何其他电话上MIDlet都可以使用触摸事件这一事实在您的情况下并不意味着什么。

即使对于触摸设备,MIDP规范(JSR 118)也不会强制实现使MIDlet可以使用触摸(指针)事件。根据data provided at club-java page,这正是为SGH-D980的情况:

触摸屏或鼠标(hasPointerEvents())没有
笔运动事件(HasPointerMotionEvents())没有

只要设备允许以非触摸方式处理列表(您没有写任何说明不是这样的),就没有问题 - 您只需要忍受这一点。

当然,如果MIDlet在本地可用,则不会将触摸事件传递给MIDlet,这意味着此设备上的MIDP实现很糟糕。但这是一个不同的故事