2010-12-11 36 views
1

我有一個是通過所有MotionEvents在我的意見的onTouchEvent()方法簡單的手勢檢測器,每本教程:的Android調試在私人子類/手勢測井探測器

http://android-developers.blogspot.com/2010/06/making-sense-of-multitouch.html

的樣品我代碼,吸引周圍的手指了一圈,當觸摸屏:

@Override 
public boolean onTouchEvent(MotionEvent ev) { 
    // send the touch event to the gesture detector 
    if (mBuildupDetector.onTouchEvent(ev)) { 
     Log.d(LOG_TAG, "onTouchEvent(): Gesture consumed."); 
    } else { 
     Log.d(LOG_TAG, "onTouchEvent(): Gesture not consumed."); 
    } 
    switch (curAction) { 
     case MotionEvent.ACTION_DOWN: { 
        drawCircle(); 
      } 
    } 
} 

然後一個私有子類姿態探測器:

private class BuildupListener extends GestureDetector.SimpleOnGestureListener { 
    @Override 
    public boolean onDown(MotionEvent ev) { 
     Log.d("BuildupListener", "onDown(): Triggered."); 
     return true; 
    } 
} 

所以,當用戶觸摸屏幕時,產生一個運動事件,我得到一個手勢確實被「消耗」的配置,並且我可以在GestureDectector的onDown方法中改變圓的直徑。但是,即使它看起來被調用並執行,也不會從onDown中寫出日誌。

我是否缺少關於日誌記錄的基本知識以及如何從私有子類或手勢檢測器內部發生日誌記錄?

感謝,

保羅

回答

0

發現這個問題,它是與logcat的一個錯誤,我相信。從Eclipse中刪除LogCat選項卡並重新啓用它會導致所有日誌記錄按預期顯示。