2012-01-13 3 views
0

私はOS5でタッチイベントをキャッチしたい。 ListFieldRichでこのメソッドprotected boolean touchEvent(TouchEvent message)を使用します。しかし、この方法はそれを実行しませんでした。私は何も起こらないすべてのキーを押します。コードをデバッグしても、キーを押したときにこのメソッドは実行されませんでした。OS5のタッチイベントをどのように知ることができますか? ありがとうblackberry api5でタッチイベントをキャッチ

答えて

1

に私は私の問題を解決しました。私はこの方法を使用しましたprotected boolean trackwheelClick(int status, int time)

2

タッチスクリーン電話があり、画面に触れるとToucheventが呼び出されます。キーやボタンを押すと呼び出されません。あなたは画面に触れましたか?あなたのRichTextField

+0

いいえ私は画面に触れなかった – mobileDeveloper

1

setChangeListener()とあなたのScreenクラス

 protected boolean navigationClick(int status, int time) { 
     if(Touchscreen.isSupported()) { 
      return false; 
     } 
     fieldChangeNotify(1); 
     return true; 
    } 

    //for touch 

    protected boolean touchEvent(TouchEvent message) {    
     if (TouchEvent.CLICK == message.getEvent()) {    
      FieldChangeListener listener = getChangeListener();     
      if (null != listener)      
       listener.fieldChanged(this, 1);   
     }   
     return super.touchEvent(message);   
    } 

でこれらのメソッドをオーバーライドし、fieldChanged()方法

public void fieldChanged(Field field, int context) { 

    if (field == yourRichTextField) { 
     Dialog.inform("RichtextField Clicked Button Pressed"); 
    } 
関連する問題