Я новичок в j2me. Я разработал базовое приложение для SMS-банкинга. Мое приложение работает на большинстве телефонов с сенсорным экраном и без него (Samsung duos, Monte, Nokia 6120c…, Sony Ericson w300). Но когда я установил его в Samsung SGH-D980, он устанавливается и запускается нормально. Но элемент списка, который является первым экраном после моего загрузочного экрана-заставки, не реагирует на прикосновения. Я разработал приложение с использованием Net beans 7.0.1 и CLDC 1.0 и MIDP 2.0. Я пробовал эмулятор defaultfxtouchphone, и он тоже отлично работает. Моя проблема в том, почему он работает на некоторых сенсорных телефонах, но не на вышеупомянутом сенсорном телефоне. Спасибо,
Midlet не реагирует на прикосновения в старых телефонах с сенсорным экраном
Ответы (1)
Тот факт, что события касания доступны для MIDlet на любых других телефонах, в вашем случае ничего не значит.
Спецификация MIDP (JSR 118) не заставляет реализацию касаться (указатель ) события доступны для мидлетов даже для сенсорных устройств. Согласно данным, предоставленным на странице club-java, это как раз тот случай, когда SGH-D980:
Сенсорный экран или мышь (hasPointerEvents ()) Нет
События движения стилуса (HasPointerMotionEvents ()) Нет
Как только устройство позволяет работать со списком без сенсорного ввода (вы ничего не написали, что это не так), проблем нет - вам просто придется смириться с этим.
конечно, отказ от передачи событий касания мидлетам, когда они изначально доступны, означает, что реализация MIDP на этом устройстве - отстой. Но это другая история
startApp()
? - person Steve O'Connor   schedule 15.11.2011