카톡로그인 버튼 선택 시 어플이 죽는 문제

카카오톡 로그인을 연동하려고 합니다.

여차저차 메뉴얼 및 샘플을 보며 아래 화면까지는 작동을 하는데… ( 이 사진은 실제사진이 아닌 개발가이드에서 가져온 사진입니다. )

여기서 로그인 버튼을 누르면 어플이 죽습니다.

혹시 해결방법을 아시는분이 있으신가 해서 질문드려요.

에러 로그는 아래와 같습니다.

07-30 20:41:37.137  28838-28838/xxxxxxxx.xxxxx E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: xxxxxxxx.xxxxx, PID: 28838
    java.lang.ClassCastException: android.view.ContextThemeWrapper cannot be cast to android.app.Activity
            at com.kakao.usermgmt.LoginButton$3.onClick(LoginButton.java:154)
            at com.android.internal.app.AlertController$AlertParams$3.onItemClick(AlertController.java:941)
            at android.widget.AdapterView.performItemClick(AdapterView.java:299)
            at android.widget.AbsListView.performItemClick(AbsListView.java:1146)
            at android.widget.AbsListView$PerformClick.run(AbsListView.java:2956)
            at android.widget.AbsListView$3.run(AbsListView.java:3703)
            at android.os.Handler.handleCallback(Handler.java:733)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5068)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608)
            at dalvik.system.NativeStart.main(Native Method)

시간내어 읽어주셔서 감사합니다.

1개의 좋아요

음; 자문자답입니다.
저같은 경우 커스텀 다이어로그 안에서 카톡로그인버튼을 띄우는데 그렇게 하면 클릭시 어플이 죽네요.
액티비티에 버튼을 두고 클릭시 제대로 돌아갑니다.
혹시나 같은 문제로 고생하시는 분이 계실까 남겨둬요!
그럼 다들 즐코딩하세요.

1개의 좋아요

흠 , 다이얼로그에 로그인버튼을 넣어서 사용하실 분들을 위해서 답을 답니다.

다이얼로그 레이아웃에 로그인버튼을 달아서 생성하지 마시고
자바코드로 카카오 로그인버튼을 생성해서 쓰시면 됩니다 .
이때 생성시 인자로 넣어주는 context는 , 다이얼로그 생성시 받은 액티비티 context 를 넘겨주면 됩니다 .

여담.
카카오 로그인API 내부에서는 넘겨받은 context 가 액티비티 여야만 하는것 같습니다
(아마도 하얀색 카카오액티비티 실행후 결과값을 넘겨받는 기능 때문인듯 …)

1개의 좋아요