2013-05-31 3 views
1

내가 가로 스크롤 뷰 클래스를 초기화하는이 오류를 얻고있다 :java.lang.NoClassDefFoundError가 : 클래스를 초기화 할 수 없습니다 android.view.GestureDetector

java.lang.NoClassDefFoundError: Could not initialize class android.view.GestureDetector 

private synchronized void initView() { 
     mLeftViewIndex = -1; 
     mRightViewIndex = 0; 
     mDisplayOffset = 0; 
     mCurrentX = 0; 
     mNextX = 0; 
     mMaxX = Integer.MAX_VALUE; 
     mScroller = new Scroller(getContext()); 
     mGesture = new GestureDetector(getContext(), mOnGesture); 
    } 

오류가이 선을 다시 추적하고 있습니다 :

private GestureDetector mGesture; 

:

mGesture = new GestureDetector(getContext(), mOnGesture); 

mGesture 개인 GestureDetector입니다

답변

1

당신은 때 편집 모드에서 어쨌든이 필요합니다, 그래서 끝이 말한대로하지 않는다 :

private synchronized void initView() { 
    mLeftViewIndex = -1; 
    mRightViewIndex = 0; 
    mDisplayOffset = 0; 
    mCurrentX = 0; 
    mNextX = 0; 
    mMaxX = Integer.MAX_VALUE; 
    if (!this.isInEditMode()) { 
     mScroller = new Scroller(getContext()); 
     mGesture = new GestureDetector(getContext(), mOnGesture); 
    } 
} 

을 그리고 mGesture 및 mCcroller는 사용하기 전에 코드에서 널되고 있는지 확인합니다.

관련 문제