마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

펜기능 사용시 문제점 발견

0 추천
Error Log
----------------------------------------------------------------------------------------------------------------------------------------
04-25 19:01:14.022: E/AndroidRuntime(25815): java.lang.NullPointerException
04-25 19:01:14.022: E/AndroidRuntime(25815):  at com.samsung.sdraw.CanvasView.clearAll(SourceFile:3768)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at com.samsung.spen.a.d.f.a(SourceFile:122)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at com.samsung.spen.a.d.a.a(SourceFile:963)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at com.samsung.spen.a.h.a.e(SourceFile:406)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at com.samsung.spen.a.h.a.c(SourceFile:347)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at com.samsung.spen.a.h.a.a(SourceFile:265)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at com.samsung.spen.a.h.a.a(SourceFile:994)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at com.samsung.spen.a.h.a.a(SourceFile:984)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at com.samsung.spen.a.h.a$2.onHover(SourceFile:914)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.View.dispatchHoverEvent(View.java:7963)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.View.dispatchGenericMotionEvent(View.java:7883)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewGroup.dispatchTransformedGenericPointerEvent(ViewGroup.java:1922)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewGroup.dispatchHoverEvent(ViewGroup.java:1623)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.View.dispatchGenericMotionEvent(View.java:7883)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewGroup.dispatchTransformedGenericPointerEvent(ViewGroup.java:1922)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewGroup.dispatchHoverEvent(ViewGroup.java:1623)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.widget.ScrollView.dispatchHoverEvent(ScrollView.java:786)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.View.dispatchGenericMotionEvent(View.java:7883)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewGroup.dispatchTransformedGenericPointerEvent(ViewGroup.java:1922)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewGroup.dispatchHoverEvent(ViewGroup.java:1623)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.View.dispatchGenericMotionEvent(View.java:7883)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewGroup.dispatchTransformedGenericPointerEvent(ViewGroup.java:1922)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewGroup.dispatchHoverEvent(ViewGroup.java:1623)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.View.dispatchGenericMotionEvent(View.java:7883)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewGroup.dispatchTransformedGenericPointerEvent(ViewGroup.java:1922)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewGroup.dispatchHoverEvent(ViewGroup.java:1623)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.View.dispatchGenericMotionEvent(View.java:7883)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewGroup.dispatchTransformedGenericPointerEvent(ViewGroup.java:1922)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewGroup.dispatchHoverEvent(ViewGroup.java:1623)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.View.dispatchGenericMotionEvent(View.java:7883)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewGroup.dispatchTransformedGenericPointerEvent(ViewGroup.java:1922)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewGroup.dispatchHoverEvent(ViewGroup.java:1623)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.View.dispatchGenericMotionEvent(View.java:7883)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewGroup.dispatchTransformedGenericPointerEvent(ViewGroup.java:1922)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewGroup.dispatchHoverEvent(ViewGroup.java:1623)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.View.dispatchGenericMotionEvent(View.java:7883)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewGroup.dispatchTransformedGenericPointerEvent(ViewGroup.java:1922)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewGroup.dispatchHoverEvent(ViewGroup.java:1623)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.View.dispatchGenericMotionEvent(View.java:7883)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchGenericMotionEvent(PhoneWindow.java:2334)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at com.android.internal.policy.impl.PhoneWindow.superDispatchGenericMotionEvent(PhoneWindow.java:1622)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.app.Activity.dispatchGenericMotionEvent(Activity.java:2534)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchGenericMotionEvent(PhoneWindow.java:2288)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.View.dispatchPointerEvent(View.java:8027)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4655)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4543)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4144)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4194)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4163)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4248)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4171)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4305)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4144)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4194)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4163)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4171)
04-25 19:01:14.022: E/AndroidRuntime(25815):  at android.view.ViewRootI

----------------------------------------------------------------------------------------------------------------------------------------

기능구현 상태

(기능 활성화) 버튼 클릭시
@Override
public void onInitialized() {
mSCanvas.setOnTouchListener(MissionQR.this);

mSCanvas.setCanvasMode(SCanvasConstants.SCANVAS_MODE_INPUT_ERASER);
mSCanvas.showSettingView(SCanvasConstants.SCANVAS_SETTINGVIEW_ERASER, false);
mSCanvas.showSettingView(SCanvasConstants.SCANVAS_SETTINGVIEW_TEXT, false);
mSCanvas.showSettingView(SCanvasConstants.SCANVAS_SETTINGVIEW_ERASER, false);
mSCanvas.showSettingView(SCanvasConstants.SCANVAS_SETTINGVIEW_PEN, false);

}

(기능 완료) 버튼 클릭시
mSCanvas.closeSCanvasView();

----------------------------------------------------------------------------------------------------------------------------------------

현제 오브젝트를 생성 및 삭제를 하면서 기능구현을 한 상태이며
오브젝트를 삭제해야만 화면이동  ( @Override onTouchEvent ) 가 발생하여 화면전환이 구현되게 만들어짐

손으로 동작시 에러 나 발생하지 않으나 펜으로 동작시 위와 같은 에러가 발생함
펜으로 작성시 특정 이벤트가 발생하는지 와 (패드기능) 호버기능을 끄고 테스트 했을 때도 이벤트가 발생

에러 발생 부분은 (mSCanvas.closeSCanvasView();) 에서 발생

요점
1. 팬으로 작성시 특정 이벤트가 발생하는지 ?
2. 발생한다면 기능구현 및 제어가 가능한지 ?
3. 펜모듈을 초기화 할 수 있는 방법은 있는지 ?
당돌이 (140 포인트) 님이 2014년 4월 25일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...