Android 개발 오류 "null 개체 참조의 'Scroller.computeScrollOffset()'"

     사용자 지정 컨트롤을 사용할 때 Scroller.compterScrollOffset()을 사용하여 컨트롤의 슬라이딩 완료 여부를 판단해야 합니다. 놀랍게도 다음 오류가 보고되었습니다.

      오류가 나를 제안했습니다. Scroller.compterScrollOffset() null 개체에 대한 참조입니다. 아래와 같이 Scroll을 다시 초기화할 위치를 찾았습니다.

       그런 다음 다시 생각해 보니 컨트롤에 findViewById가 필요한 것이 아니라 새 개체가 필요합니다. 생각의 방향이 잘못된 것인지 궁금합니다. 그러면 mScroller.computeScrollOffset()에서만 고려할 수 있습니다. mScroller만이 빈 객체를 참조할 수 있습니다. computeScrollOffset()은 단순히 View 슬라이딩이 끝났는지 여부를 판단하기 위한 것입니다. 보다? 미끄러지 다? , Logcat 오류 메시지 "빈 개체 참조"와 함께 보기를 찾을 수 없는 것일 수 있습니까?

      다음은 사용자 지정 컨트롤의 세 가지 생성자입니다.

컨텍스트: 말할 필요도 없이 자주 사용되는 컨텍스트를 가져옵니다.

AttributeSet: 다양한 정보를 확인하고 최종적으로 XML과 관련이 있음을 확인했습니다.

defStyleAttr: 시스템 테마 관련

AttributeSet은 XML과 관련이 있기 때문에 두 번째에 새로운 Scroller를 만들어야 겠다는 생각이 들었습니다. 결국 그들은 다른 방식으로 호출됩니다.

logcat 정보를 확인하세요, Ness, 보고된 오류가 없습니다.  .

Supongo que te gusta

Origin blog.csdn.net/qq_62079241/article/details/127111885
Recomendado
Clasificación