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

时间:2018-11-13 05:13:07

标签: android exception onclick illegalstateexception

我仅在部分用户的崩溃报告中收到此错误,但我不理解!该应用程序可在几乎所有用户设备上完美运行! 这不是重复的问题,因为应用程序始终可以运行,但有时会崩溃!

我的代码的一部分,显示单击不是一件棘手的事情:

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

这是例外:

  

致命异常:java.lang.IllegalStateException:无法执行   android:onClick的方法          在androidx.appcompat.app.AppCompatViewInflater $ DeclaredOnClickListener.onClick(AppCompatViewInflater.java:390)          在android.view.View.performClick(View.java:5716)          在android.widget.TextView.performClick(TextView.java:10926)          在android.view.View $ PerformClick.run(View.java:22596)          在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 个答案:

答案 0 :(得分:0)

可能会得到空值。尝试将代码放在let下,并在调试时检查是否从findJson(k1)获取空数据。

fun grid_btn_clicked(v: View) {
        findJson(k1).let{
           showData(it)
        }
    }