0

ブラックベリーでフィールドプレスイベントを取得する方法。</p>

プレスイベントを取得したいコンポーネント拡張フィールドクラスを作成します(プレスダウンはまだプレスアップではありません)。

私を助けてください。

4

2 に答える 2

3

このメソッドをオーバーライドできます。

protected boolean keyDown(int keycode, int time) 

キーアッププレスについては、キーkeyUpが押されたのではなく離されたときにアクションを実行するためにオーバーライドする必要があるメソッドがあります (押したままにすることができ、通常は離すまでアクションは発生しません)。ただし、OS は、パフォーマンス上の理由から、アプリから明示的に指示されない限り、キーアップ イベントでコールバックしません。

于 2012-08-01T13:01:47.770 に答える
1

任意のフィールド変数の keydown メソッドをオーバーライドするか、クリックの navigationClick メソッドをオーバーライドできます

 public ButtonField btn = new ButtonField("Hello");
 protected boolean navigationClick(int status, int time)
 {
     Field f1 = getFieldWithFocus().getLeafFieldwithFocus()
     if(f1 == btn)
     {
        <Perform your business logics>
     }

ありがとう

于 2012-08-01T18:40:07.047 に答える