代码之家  ›  专栏  ›  技术社区  ›  AVEbrahimi

java.lang.IllegalStateException:无法为android执行方法:onClick

  •  -1
  • AVEbrahimi  · 技术社区  · 7 年前

    我在一些用户的崩溃报告中收到了这个错误,但我不明白!该应用程序在几乎所有用户设备上都能完美运行!

    在我的部分代码中,显示单击并不是什么棘手的事情:

    fun grid_btn_clicked(v: View) {
            showData(findJson(K1)!!)
        }
    

    致命异常:java.lang.IllegalStateException:无法执行 android的方法:onClick 在android.view.view.performClick上(view.java:5716) 在android.widget.TextView.performClick上(TextView.java:10926) 位于android.os.Handler.handleCallback(Handler.java:739) 位于android.os.Handler.dispatchMessage(Handler.java:95) 位于android.os.Looper.loop(Looper.java:148) 位于android.app.ActivityThread.main(ActivityThread.java:7325) 位于java.lang.reflect.Method.invoke(Method.java) 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run上(ZygoteInit.java:1230) 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

    1 回复  |  直到 7 年前
        1
  •  0
  •   Android Geek    7 年前

    可能b你得到的是空值。试着在调试从findJson(k1)获取空数据时将你的代码置于let和check之下。

    fun grid_btn_clicked(v: View) {
            findJson(k1).let{
               showData(it)
            }
        }
    
    推荐文章