2012-04-17 5 views
0
ブラックベリー

でFieldChangeは()私は2つの解像度1つのタッチスクリーンや他の非タッチで働いている私は10 custombuttonsがVerticalFieldManager CustomButtonFieldクラスに追加されている画面を設計しているたTouchEvent()と

は、Fieldクラスを拡張します

私はそれがタッチイベント() 正しくアクティブになるボタンをクリックしてくださいいつでも問題があるが、その後fieldChange()メソッドも

直後に呼び出されるタッチスクリーン のための2つの方法fieldChange()およびタッチイベントを()を使用している

私は何をすべきですか? 何が問題ですか?

+0

は、私がこの概念になじみのですが、私はonTouchEvent()はその用語のために良い仕事ができることになると思うが、フォーカスがクリックボタンから降りる時に自動的すなわちFieldChange()イベントを行います。これはちょうど私が起こっていると思います。 – Harpreet

答えて

0

BlackBerry touchEvent outside Field triggers fieldChangedPaul SylliboyArhimedの回答を確認してください。これらの回答で

、のみタッチイベントが発生し、そのbooleanの値に基づいてアクションがfieldChanged又はnavigationClick方法で実行されていることを識別するためにboolean変数を更新する方法がありました。 protected boolean touchEvent(TouchEvent message)の実行後のいずれかのタッチイベントがあるかどう

BB UI Frameworkは、navigationClick(int status, int time) 自動的に呼び出します。そして navigationClick(int status, int time)は、(質問の) またはpublic void fieldChanged(Field field, int context)を呼び出す方法 fieldChangeNotify(0)を呼び出します。

関連する問題