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

애플리케이션이 예상치 않게 중지되었습니다 오류 뜨네요ㅜㅜ 로그캣 올립니다

0 추천
05-10 17:12:51.151: D/ActivityThread(17750): setTargetHeapUtilization:0.25
05-10 17:12:51.151: D/ActivityThread(17750): setTargetHeapConcurrentStart:2097152
05-10 17:12:51.151: D/HyLog(17750): I : /data/font/config/dfactpre.dat, No such file or directory (2)
05-10 17:12:51.221: D/AndroidRuntime(17750): Shutting down VM
05-10 17:12:51.221: W/dalvikvm(17750): threadid=1: thread exiting with uncaught exception (group=0x41851e48)
05-10 17:12:51.231: E/AndroidRuntime(17750): FATAL EXCEPTION: main
05-10 17:12:51.231: E/AndroidRuntime(17750): Process: com.example.dididiary, PID: 17750
05-10 17:12:51.231: E/AndroidRuntime(17750): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.dididiary/com.example.dididiary.MainActivity}: java.lang.ClassCastException: com.example.dididiary.MainActivity cannot be cast to android.view.View$OnClickListener
05-10 17:12:51.231: E/AndroidRuntime(17750):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2202)
05-10 17:12:51.231: E/AndroidRuntime(17750):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2252)
05-10 17:12:51.231: E/AndroidRuntime(17750):  at android.app.ActivityThread.access$800(ActivityThread.java:139)
05-10 17:12:51.231: E/AndroidRuntime(17750):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1200)
05-10 17:12:51.231: E/AndroidRuntime(17750):  at android.os.Handler.dispatchMessage(Handler.java:102)
05-10 17:12:51.231: E/AndroidRuntime(17750):  at android.os.Looper.loop(Looper.java:136)
05-10 17:12:51.231: E/AndroidRuntime(17750):  at android.app.ActivityThread.main(ActivityThread.java:5103)
05-10 17:12:51.231: E/AndroidRuntime(17750):  at java.lang.reflect.Method.invokeNative(Native Method)
05-10 17:12:51.231: E/AndroidRuntime(17750):  at java.lang.reflect.Method.invoke(Method.java:515)
05-10 17:12:51.231: E/AndroidRuntime(17750):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
05-10 17:12:51.231: E/AndroidRuntime(17750):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:606)
05-10 17:12:51.231: E/AndroidRuntime(17750):  at dalvik.system.NativeStart.main(Native Method)
05-10 17:12:51.231: E/AndroidRuntime(17750): Caused by: java.lang.ClassCastException: com.example.dididiary.MainActivity cannot be cast to android.view.View$OnClickListener
05-10 17:12:51.231: E/AndroidRuntime(17750):  at com.example.dididiary.MainActivity.onCreate(MainActivity.java:29)
05-10 17:12:51.231: E/AndroidRuntime(17750):  at android.app.Activity.performCreate(Activity.java:5275)
05-10 17:12:51.231: E/AndroidRuntime(17750):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
05-10 17:12:51.231: E/AndroidRuntime(17750):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2166)
05-10 17:12:51.231: E/AndroidRuntime(17750):  ... 11 more

머가 먼지 모르겠서요ㅜㅜ

도도님 (120 포인트) 님이 2015년 5월 10일 질문

1개의 답변

0 추천

 

Caused by: java.lang.ClassCastException: com.example.dididiary.MainActivity cannot be cast to android.view.View$OnClickListener
com.example.dididiary.MainActivity.onCreate(MainActivity.java:29)
 
이 두가지가 중요한 힌트 입니다.
 
아마...
XXXX.setOnClickListener((OnClickListener)this);
처럼 강제 형변환이 이루어지는 코드에서 문제가 발생한게 아닌가 하는 생각이 듭니다.
이의 경우, 강제 형변환이 아닌 다른 해결책을 사용해야합니다.
 
OnclickListener 인터페이스를 implement 하던지 말입니다...
( 혹시나 모르실지도 모른다고 생각해서 덧붙입니다. 
아래와 같은 형태로 말입니다.
MainActivity extends Activity implements OnClickListener )
 
MainActivity.java의 29번째 줄에 어떤 코드가 있는지 몰라서, 정확하게 대답 해드리지는 못합니다.
 
문제가 해결되길 바랍니다 : /
북극토끼 (420 포인트) 님이 2015년 5월 10일 답변
...