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

안드로이드 스튜디오 에러좀 봐주세요

0 추천
프로젝트로 인해 개발을 하고 있는데요 정말 1부터 100까지 하나도 모르는 상태에서 배워가면서 개발중입니다.

 

예제같은거 몇가지 폰으로 직접 구동해본게 전부입니다.

지금 현재 오류가 뜬 빨간색 부분만 로그창에서 복사해 온 것입니다.

현재 코드상에선 빨간줄은 없는데 어플로 실행만 시키면 현상황처럼 이렇습니다.

실행하면 앱을 중지하였다라는 말만 나옵니다.

이것을 보시고 조언좀 부탁드립니다. 오류고치는 법도 같이요..

11-18 17:34:45.934 14609-14609/com.example.user.myapplication E/AndroidRuntime: FATAL EXCEPTION: main
                                                                                Process: com.example.user.myapplication, PID: 14609
                                                                                java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.user.myapplication/com.example.user.myapplication.MyActivity}: java.lang.RuntimeException: Don't call setOnClickListener for an AdapterView. You probably want setOnItemClickListener instead
                                                                                    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3254)
                                                                                    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3350)
                                                                                    at android.app.ActivityThread.access$1100(ActivityThread.java:222)
                                                                                    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1795)
                                                                                    at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                                    at android.os.Looper.loop(Looper.java:158)
                                                                                    at android.app.ActivityThread.main(ActivityThread.java:7229)
                                                                                    at java.lang.reflect.Method.invoke(Native Method)
                                                                                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
                                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
                                                                                 Caused by: java.lang.RuntimeException: Don't call setOnClickListener for an AdapterView. You probably want setOnItemClickListener instead
                                                                                    at android.widget.AdapterView.setOnClickListener(AdapterView.java:1031)
                                                                                    at com.example.user.myapplication.MyActivity.setEventHandlers(MyActivity.java:117)
                                                                                    at com.example.user.myapplication.MyActivity.onCreate(MyActivity.java:74)
                                                                                    at android.app.Activity.performCreate(Activity.java:6876)
                                                                                    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1135)
                                                                                    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3207)
                                                                                    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3350)
                                                                                    at android.app.ActivityThread.access$1100(ActivityThread.java:222)
                                                                                    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1795)
                                                                                    at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                                    at android.os.Looper.loop(Looper.java:158)
                                                                                    at android.app.ActivityThread.main(ActivityThread.java:7229)
                                                                                    at java.lang.reflect.Method.invoke(Native Method)
                                                                                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
                                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
봉햄 (150 포인트) 님이 2016년 11월 18일 질문

1개의 답변

0 추천
 
채택된 답변

Adapter에 onClickListener를 쓰셨나보네요

에러로그에도 나와있듯이 onItemClickListener로 바꾸셔야겠네요

Don't call setOnClickListener for an AdapterView. You probably want setOnItemClickListener instead

prague (26,200 포인트) 님이 2016년 11월 18일 답변
봉햄님이 2016년 11월 18일 채택됨
...