Midlet не реагирует на прикосновения в старых телефонах с сенсорным экраном

Я новичок в 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, и он тоже отлично работает. Моя проблема в том, почему он работает на некоторых сенсорных телефонах, но не на вышеупомянутом сенсорном телефоне. Спасибо,


person Kanishka    schedule 15.11.2011    source источник
comment
вы используете какой-либо графический интерфейс, например, J2ME Polish?   -  person Lucifer    schedule 15.11.2011
comment
Вы загружаете элемент списка в startApp()?   -  person Steve O'Connor    schedule 15.11.2011
comment
Вы пытались загрузить Samsung Java SDK 1.2.2 (innovator.samsungmobile.com/down/cnts/) и посмотрите, сможете ли вы подключить это устройство в режиме отладки к своей среде IDE. Однако я делал это только на устройствах Sony Ericsson, которые было разумно легко подключить с помощью инструментов разработчика SE.   -  person peter_budo    schedule 15.11.2011


Ответы (1)


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

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

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

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

конечно, отказ от передачи событий касания мидлетам, когда они изначально доступны, означает, что реализация MIDP на этом устройстве - отстой. Но это другая история

person gnat    schedule 16.11.2011