Мидлет не реагирует на прикосновения в старом телефоне с сенсорным экраном - PullRequest
2 голосов
/ 15 ноября 2011

Я очень новичок в j2me. Я разработал базовое приложение SMS Banking. Мое приложение работает в большинстве телефонов, которые являются сенсорными и не сенсорными устройствами (Samsung Duos, Monte, Nokia 6120c…, Sony Ericson w300). Но когда я установил его в Samsung SGH-D980, он устанавливается и запускается нормально. Но элемент списка, который является первым экраном после загрузки заставки, не реагирует на прикосновения. Я разработал приложение с использованием Net Beans 7.0.1 и использует CLDC 1.0 и MIDP 2.0. Я пробовал стандартный эмулятор телефона и на нем тоже отлично работает. Моя проблема в том, почему это работает на некоторых сенсорных телефонах, но не на вышеупомянутом сенсорном телефоне. спасибо,

1 Ответ

1 голос
/ 16 ноября 2011

Тот факт, что сенсорные события доступны для MIDlet на любых других телефонах, ничего не значит в вашем случае.

Спецификация MIDP ( JSR 118 ) не заставляет реализацию создавать прикосновения (указатель)события доступны для мидлетов даже для сенсорного устройства.Согласно данным , представленным на странице club-java , это точно относится к SGH-D980:

Сенсорный экран или мышь (hasPointerEvents ()) Нет
События движения стилуса (HasPointerMotionEvents ()) Нет

Как только устройство позволит работать с вашим списком в бесконтактном режиме (вы ничего не написали, что говорит о немэто не так), в этом нет проблемы - вам просто нужно с этим жить.

...