2013-02-25 28 views
0

我的屏幕上有很多視圖(FrameLayouts) - 每個視圖都有一個SimpleOnGestureListener設置爲onTouchListener。檢測在onSingleTapConfirmed方法中點擊哪個視圖

我正確地獲取onSingleTapConfirmed方法被解僱,當我點擊其中一個視圖,但我不能確定如何確定哪個視圖被點擊?

有沒有一個簡單的方法來從MotionEvent做到這一點?

回答

4

我在屏幕上有許多視圖(FrameLayouts) - 每個視圖都有一個SimpleOnGestureListener設置爲onTouchListener。

保存在OnTouchListener視圖的引用,那麼當手勢回調觸發你已經知道哪些觀點是感動:

public boolean onTouch(View v, MotionEvent event) { 
    // Remember which View was touched 
    mCurrent = v; 

    // Pass event to gesture listener, etc 
} 

現在使用onSingleTapConfirmed()mCurrent和任何其他方法。

+0

Duh ...這會教會我複製和粘貼代碼而不閱讀它 - 沒有看到我有onTouch事件中的視圖...謝謝 – 2013-02-25 15:45:53