2012-01-13 308 views
0

我想捕捉OS5中的觸摸事件。我在ListFieldRich中使用這種方法protected boolean touchEvent(TouchEvent message)。但是這種方法沒有運行它。我按下所有的鍵沒有任何反應。即使我調試我的代碼,按下按鍵時,此方法也不會運行。 如何知道OS5中的觸摸事件? 謝謝黑莓api5捕捉觸摸事件

回答

1

我解決我的問題,覆蓋這些方法。我用這種方法protected boolean trackwheelClick(int status, int time)

2

如果您有觸摸屏手機,並且您觸摸屏幕,則會調用Touchevent。如果您按下按鍵或按鈕,它將不會被調用。你有觸摸屏幕嗎?

+0

不,你是對的我沒有觸摸屏幕 – mobileDeveloper 2012-01-13 12:21:51

1

setChangeListener()RichTextField並在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"); 
    }