私は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 エミュレーターを試してみましたが、それでも問題なく動作します。私の問題は、一部のタッチフォンでは機能するのに、上記のタッチフォンでは機能しないのはなぜですか. ありがとうございました、
1 に答える
1
他の電話の MIDlet でタッチ イベントを利用できるという事実は、あなたの場合には何の意味もありません。
MIDP 仕様 ( JSR 118 ) は、タッチ デバイスであっても MIDlet でタッチ (ポインター) イベントを使用できるようにする実装を強制しません。club-java page で提供されるデータによると、これはまさに SGH-D980 の場合です。
タッチ スクリーンまたはマウス (hasPointerEvents())いいえ
スタイラス モーション イベント (HasPointerMotionEvents())いいえ
デバイスがリストを非タッチで操作できるようになるとすぐに (そうではないということは何も書いていません)、問題はありません。
もちろん、MIDlet がネイティブに利用可能な場合にタッチ イベントを MIDlet に渡さないということは、このデバイスの MIDP 実装がうまくいかないことを意味します。でもそれは別の話
于 2011-11-16T08:07:49.357 に答える