총 게시물 934건, 최근 0 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[안드로이드]

ViewPager, PinchZoom

글쓴이 : 코쿤팟 날짜 : 2017-12-22 (금) 10:35 조회 : 456
글주소 : http://www.androidside.com/B49_best/12857
 
  SAP 코리아 공식 홈페이지
IoT부터 빅데이터 분석까지, Leonardo의 디지털 혁신을 확인하세요.
www.sap.com/korea/
  대한상공회의소 인력개발원
대한상공회의소 인력개발원, 기술교육, 취업전문, 교육비 전액 지원, 학점은행
www.korchamhrd.net/
  Dell EMC 스토리지
인텔 제온이 탑재된 Dell EMC 올플래시 스토리지 포트폴리오
www.dellemc.com
신청하기


ViewPager에 PinchZoom을 사용해서 확대 기능까진 구현을 했습니다.

근데 확대/축소를 반복하면 앱이 중지되었다는 메세지가 뜨는데요

패키지명이 com.iot.birthday인데 로그캣 에러메세지에 com.iot.birthday관련 메세지가 없네요.. 

원인은 알려면 뭘 보면 될까요..ㅠ



코쿤팟 님의 개발 Q&A FAQ 최신글 [더보기]


질문답변 게시판에서 궁금한 사항을 해결하셨다면, 애써 답변해주신 분께 잘 되었다고 따뜻한 댓글 한마디 남겨주세요.
그리고 답변해주신 분의 글을 '추천' 해주세요.
추천받으신 분에게 1포인트가, 추천하신 분에게도 1포인트가 적립됩니다. ^^

안사 이쁜이 2017-12-22 (금) 10:35
축하드립니다. ;)
코쿤팟님은 안사 이쁜이에 당첨되어 4 포인트 지급되었습니다.
OSKiller 2017-12-22 (금) 10:35
일단 에러 메시지를 올려 보세요 
댓글주소 추천 0 반대 0
     
     
코쿤팟 2017-12-22 (금) 10:42
[@OSKiller]

그.. 죄송한데.. 제가 Eclipse를 사용하고 있는데 에러메세지를 어디서  볼 수 있나요....?

저는 Android는 계속 LogCat에서 패키지에 해당되는 Error메세지만 봐왔는데...
댓글주소 추천 0 반대 0
OSKiller 2017-12-22 (금) 10:47
로그캣에 로그 주루룩 올라 올텐데
거기서 에러 관련부분을 올려 보라는거죠...
댓글주소 추천 0 반대 0
     
     
코쿤팟 2017-12-22 (금) 11:13
[@OSKiller]

이게 중지된 직후 발생된 에러메세지들 입니다.


12-22 11:11:00.457: E/InputEventReceiver(32113): Exception dispatching input event.
12-22 11:11:00.472: E/AndroidRuntime(32113): FATAL EXCEPTION: main
12-22 11:11:00.472: E/AndroidRuntime(32113): Process: com.iot.birthday, PID: 32113
12-22 11:11:00.472: E/AndroidRuntime(32113): java.lang.IllegalArgumentException: pointerIndex out of range
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.MotionEvent.nativeGetAxisValue(Native Method)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.MotionEvent.getX(MotionEvent.java:2189)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.support.v4.view.MotionEventCompatEclair.getX(MotionEventCompatEclair.java:32)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.support.v4.view.MotionEventCompat$EclairMotionEventVersionImpl.getX(MotionEventCompat.java:110)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.support.v4.view.MotionEventCompat.getX(MotionEventCompat.java:462)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.support.v4.view.ViewPager.onInterceptTouchEvent(ViewPager.java:1987)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2063)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2431)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2164)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2431)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2164)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2431)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2164)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2431)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2164)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2431)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2164)
12-22 11:11:00.472: E/AndroidRuntime(32113): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2295)
12-22 11:11:00.472: E/AndroidRuntime(32113): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1622)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.app.Activity.dispatchTouchEvent(Activity.java:2565)
12-22 11:11:00.472: E/AndroidRuntime(32113): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2243)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.View.dispatchPointerEvent(View.java:8343)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4767)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4633)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4191)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4245)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4214)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4325)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4222)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4382)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4191)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4245)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4214)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4222)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4191)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:6556)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:6473)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:6444)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:6409)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:6636)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents(Native Method)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.InputEventReceiver.consumeBatchedInputEvents(InputEventReceiver.java:176)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewRootImpl.doConsumeBatchedInput(ViewRootImpl.java:6609)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run(ViewRootImpl.java:6655)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:812)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.Choreographer.doCallbacks(Choreographer.java:612)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.Choreographer.doFrame(Choreographer.java:580)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:798)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.os.Handler.handleCallback(Handler.java:733)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.os.Handler.dispatchMessage(Handler.java:95)
12-22 11:11:00.472: E/AndroidRuntime(32113): at android.os.Looper.loop(Loope



댓글주소 추천 0 반대 0
OSKiller 2017-12-22 (금) 11:14
저에러로 검색해서 파도타기 하다 보니 이런 링크로 해결했다는 사람이 있긴하네요
https://stackoverflow.com/questions/6919292/pointerindex-out-of-range-android-multitouch
댓글주소 추천 0 반대 0
     
     
코쿤팟 2017-12-22 (금) 11:21
[@OSKiller]

근데 그 내용에 답변은 중복된 id가 있나 확인해보라는거 같은데

저는 ImageView를 한개를 쓰고 그안에 drawable만 변경하는 거라 중복될리가 없거든요 ㅠㅠ
댓글주소 추천 0 반대 0
     
     
코쿤팟 2017-12-22 (금) 11:23
[@OSKiller]

그리고 저는 pinchZoom을 라이브러리로 추가해서

PhotoViewAttacher mAttacher;
mAttacher = new PhotoViewAttacher(img); 이정도만 MainActivity에 추가해서 사용하고있습니다.
댓글주소 추천 0 반대 0
OSKiller 2017-12-22 (금) 11:24
결국은 저 에러 자체는 포인터count보다 큰 인덱스에 접근 해서 발생 한게 문제이니
인덱스범위를 벗어자니 않도록 제한 하면 해결 되겟네요
댓글주소 추천 0 반대 0
     
     
코쿤팟 2017-12-22 (금) 12:57
[@OSKiller]

넵 감사합니다.
댓글주소 추천 0 반대 0
이전글  다음글  목록 글쓰기

 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기