2014-04-13 137 views
1

如何使用操作在C#MonoDroid的事件處理程序:C#MonoDroid的事件處理程序

m_listView.OnTouchEvent += OnTouchEvent; 

它不因爲它會爲一個按鈕或一個項目工作,並給出了一個錯誤:

"Cannot Assign to OnTouchEvent because it is a method group".

+0

嘗試'm_listView.OnTouchEvent + =新YourDelegateType(的onTouchEvent);'假設隱式方法組轉換不MonoDroid的實現,至少在你使用的版本。 –

+0

@SriramSakthivel,不,你的假設是不正確的。 –

+0

我也嘗試了.touch事件 - m_listView.Touch + = new EventHandler (OnTouchListEventE);那麼我得到了另一個錯誤,告訴我沒有匹配代表。 – JP29

回答

1

就像choper所說,該方法是您可以在自定義視圖上重寫的方法。要訂閱你應該使用觸摸而不是觸摸事件:

 m_listView.Touch += HandleTouch; 
    } 

    void HandleTouch (object sender, View.TouchEventArgs e) 
    { 
     // e.Event => MotionEvent 
    } 
0

這不是事件,它只是一種方法,所以你提供的代碼根本不應該工作。如果您創建自定義ListView但您無法在其上訂閱該事件,則可以覆蓋此方法