2011-11-15 114 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實現很糟糕。但這是一個不同的故事