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

소스검토(제목을 이렇게 적을수밖에 없는 것이 죄송합니다.)

0 추천
​의심가는 곳에 빨간색과 주석을 달아두었습니다.
전체 소스코드는 http://blog.naver.com/jochanig/221013469110 에 있습니다.

글자수한계가 있어서 링크로 대체합니다.
 
 
모르면 알면 좋겠지만 제가 실력이 떨어져서 빌드 후 튕길때 이유를 전혀 짐작못해서 질문드립니다. 뭣때문에 튕길까요. 컴파일은 정상적으로 되고 육안으로는 딱히 걸릴데가 없는데..
shanghai-jo (220 포인트) 님이 2017년 5월 24일 질문

2개의 답변

0 추천

start_fret, end_fret 가 xml 파일에는 edittext 로 정의 해주셨는데 소스상에서 사용 하실 때에 textview 를 쓰셨네요....이것만 맞추면 되지 않을까 생각이 듭니다.

익명사용자 님이 2017년 5월 25일 답변
여전히 뻗어버리는것은 똑같습니다.디버깅중 49행에서
Inconvertible types; cannot cast 'anonymous android.view.View.OnClickListener' to 'com.example.me.fretboard.MainActivity'
라고 하는데 의미가 무슨뜻일까요.
.setOnClickListener(new Button.OnClickListener() 를
.setOnClickListener(new View.OnClickListener() 로 변경해 보세요..
캐스팅에 실패 했답니다.
도대체 왜 이렇게 써야하는건지 여쭤볼 수 있을까요.
Inconvertible types; cannot cast 'android.app.ActivityThread' to 'com.example.me.fretboard.MainActivity'어떻게해야하죠?
0 추천
로그캣에 친절히 에러명과 위치까지 설명되어 나옵니다.

로그캣 메시지를 보고 문제점 체크해서 수정하세요.
익명사용자 님이 2017년 5월 25일 답변
05-25 11:29:16.938 2809-2809/? E/libprocessgroup: failed to make and chown /acct/uid_10069: Read-only file system
05-25 11:29:16.939 2809-2809/? W/Zygote: createProcessGroup failed, kernel missing CONFIG_CGROUP_CPUACCT?
05-25 11:29:16.939 2809-2809/? I/art: Not late-enabling -Xcheck:jni (already on)
05-25 11:29:17.203 2809-2809/com.example.me.fretboard W/ActivityThread: Application com.example.me.fretboard is waiting for the debugger on port 8100...
05-25 11:29:17.255 2809-2809/com.example.me.fretboard I/System.out: Sending WAIT chunk
05-25 11:29:18.227 2809-2819/com.example.me.fretboard I/art: Debugger is active
05-25 11:29:18.312 2809-2809/com.example.me.fretboard I/System.out: Debugger has connected
05-25 11:29:18.394 2809-2809/com.example.me.fretboard I/System.out: waiting for debugger to settle...
05-25 11:29:18.596 2809-2809/com.example.me.fretboard I/System.out: waiting for debugger to settle...
05-25 11:29:18.808 2809-2809/com.example.me.fretboard I/System.out: waiting for debugger to settle...
05-25 11:29:19.012 2809-2809/com.example.me.fretboard I/System.out: waiting for debugger to settle...
05-25 11:29:19.215 2809-2809/com.example.me.fretboard I/System.out: waiting for debugger to settle...
05-25 11:29:19.420 2809-2809/com.example.me.fretboard I/System.out: waiting for debugger to settle...
05-25 11:29:19.625 2809-2809/com.example.me.fretboard I/System.out: waiting for debugger to settle...
05-25 11:29:19.827 2809-2809/com.example.me.fretboard I/System.out: waiting for debugger to settle...
05-25 11:29:20.029 2809-2809/com.example.me.fretboard I/System.out: waiting for debugger to settle...
05-25 11:29:20.239 2809-2809/com.example.me.fretboard I/System.out: waiting for debugger to settle...
05-25 11:29:20.443 2809-2809/com.example.me.fretboard I/System.out: waiting for debugger to settle...
05-25 11:29:20.657 2809-2809/com.example.me.fretboard I/System.out: waiting for debugger to settle...
05-25 11:29:20.872 2809-2809/com.example.me.fretboard I/System.out: waiting for debugger to settle...
05-25 11:29:21.076 2809-2809/com.example.me.fretboard I/System.out: waiting for debugger to settle...
05-25 11:29:21.282 2809-2809/com.example.me.fretboard I/System.out: waiting for debugger to settle...
05-25 11:29:21.484 2809-2809/com.example.me.fretboard I/System.out: waiting for debugger to settle...
05-25 11:29:21.687 2809-2809/com.example.me.fretboard I/System.out: debugger has settled (1346)
05-25 11:29:21.960 2809-2809/com.example.me.fretboard I/InstantRun: starting instant run server: is main process
05-25 11:30:18.005 2809-2809/com.example.me.fretboard D/AndroidRuntime: Shutting down VM
05-25 11:30:27.987 2809-2809/com.example.me.fretboard E/AndroidRuntime: FATAL EXCEPTION: main
                                                                        Process: com.example.me.fretboard, PID: 2809
                                                                        java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.me.fretboard/com.example.me.fretboard.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.view.Window.findViewById(int)' on a null object reference
                                                                            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2236)
                                                                            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
                                                                            at android.app.ActivityThread.access$800(ActivityThread.java:151)
                                                                            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
                                                                            at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                            at android.os.Looper.loop(Looper.java:135)
                                                                            at android.app.ActivityThread.main(ActivityThread.java:5254)
                                                                            at java.lang.reflect.Method.invoke(Native Method)
                                                                            at java.lang.reflect.Method.invoke(Method.java:372)
                                                                            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
                                                                            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
                                                                         Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.view.Window.findViewById(int)' on a null object reference
                                                                            at android.app.Activity.findViewById(Activity.java:2072)
                                                                            at com.example.me.fretboard.MainActivity.<init>(MainActivity.java:34)
                                                                            at java.lang.reflect.Constructor.newInstance(Native Method)
                                                                            at java.lang.Class.newInstance(Class.java:1606)
                                                                            at android.app.Instrumentation.newActivity(Instrumentation.java:1066)
                                                                            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2226)
                                                                            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
                                                                            at android.app.ActivityThread.access$800(ActivityThread.java:151) 
                                                                            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
                                                                            at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                            at android.os.Looper.loop(Looper.java:135) 
                                                                            at android.app.ActivityThread.main(ActivityThread.java:5254) 
                                                                            at java.lang.reflect.Method.invoke(Native Method) 
                                                                            at java.lang.reflect.Method.invoke(Method.java:372) 
                                                                            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
                                                                            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
05-25 11:30:59.681 2809-2819/com.example.me.fretboard W/art: Suspending all threads took: 7.115ms
05-25 11:32:18.950 2809-2819/com.example.me.fretboard W/art: Suspending all threads took: 7.575ms


이렇게 나오는데 무슨뜻이려나요.
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.me.fretboard/com.example.me.fretboard.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.view.Window.findViewById(int)' on a null object reference

요기가 핵심이져
05-25 11:59:02.325 2789-2789/com.example.me.newfretboard E/AndroidRuntime: FATAL EXCEPTION: main
                                                                           Process: com.example.me.newfretboard, PID: 2789
                                                                           java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.hashCode()' on a null object reference//1
                                                                               at com.example.me.newfretboard.MainActivity.soundplay(MainActivity.java:178)//2
                                                                               at com.example.me.newfretboard.MainActivity.fret_move_calulate(MainActivity.java:149)//3
                                                                               at com.example.me.newfretboard.MainActivity$1.onClick(MainActivity.java:50)//4
                                                                               at android.view.View.performClick(View.java:4780)
                                                                               at android.view.View$PerformClick.run(View.java:19866)
                                                                               at android.os.Handler.handleCallback(Handler.java:739)
                                                                               at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                               at android.os.Looper.loop(Looper.java:135)
                                                                               at android.app.ActivityThread.main(ActivityThread.java:5254)
                                                                               at java.lang.reflect.Method.invoke(Native Method)
                                                                               at java.lang.reflect.Method.invoke(Method.java:372)
                                                                               at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
                                                                               at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

4개가 생겨버렸네요. 근데 겉으로 보기에는 문제가 없어서 말이에요. 인스턴스 생성도아니고 단순 switch 문이여서요.
...