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

ViewPager, PinchZoom

글쓴이 : 코쿤팟 날짜 : 2017-12-22 (금) 10:35 조회 : 573
글주소 : http://www.androidside.com/B49/169035
 
  메타넷 디지털비즈니스플랫폼
디지털혁신을 위한 클라우드, 챗봇, AI, 빅데이터, 애플리케이션, ITO 제공
www.metanet.co.kr
  구트아카데미IOT 임호연
4차산업교육, 빅데이터, IoT, 국가기간전액무료교육, 취성패, 체계적인취업지원.
www.goott.co.kr
  SKT IoT 개발자 포털
SKT의 IoT 전용망 전국 서비스! 전용 모듈 무료배포, 통신료 월 350원부터
lora.sktiot.com
신청하기


안드로이드, 자바 그리고 다양한 질문에 대해 성실히 답해드립니다. Q&A Jang

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

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

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

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



질문자가 자신의 포인트 5 점을 걸었습니다.
답변하시면 포인트 2을, 답변이 채택되면 포인트 4을 드립니다.

질문답변 게시판에서 궁금한 사항을 해결하셨다면, 애써 답변해주신 분께 잘 되었다고 따뜻한 댓글 한마디 남겨주세요.
그리고 답변해주신 분의 글을 '추천' 해주세요.
추천받으신 분에게 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 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기