0

私はタッチスクリーンと非タッチの2つの解像度で作業しています

私は10個のカスタムボタンを持つ画面を設計しましたが、VerticalFieldManagerに追加されています.CustomButtonFieldクラスはFieldクラスを拡張しています.

私は touchScreens に fieldChange() と touchEvent() の 2 つのメソッドを使用しました。問題は、ボタンをクリックするたびに touchevent() に対して正しくアクティブ化されますが、その後すぐに fieldChange() メソッドも呼び出されます。

私は何をすべきか??どうしたの ??

4

1 に答える 1

0

Paul SylliboyArhimedが提供するフィールド トリガー fieldChanged 外の BlackBerry touchEventの質問の回答を確認してください。

これらの回答にはboolean、タッチイベントが発生したことを識別するために変数のみを更新し、その値に基づいてorメソッドbooleanでアクションが実行されるメソッドがありました。fieldChangednavigationClick

の実行後にタッチイベントが発生すると、 BB UI フレームワークがnavigationClick(int status, int time) 自動的に 呼び出されますprotected boolean touchEvent(TouchEvent message)。そして 、 (質問で)または呼び出される原因となるnavigationClick(int status, int time)メソッドを呼び出します 。fieldChangeNotify(0)fieldChange()public void fieldChanged(Field field, int context)

于 2012-04-18T06:59:04.473 に答える