我仅在部分用户的崩溃报告中收到此错误,但我不理解!该应用程序可在几乎所有用户设备上完美运行! 这不是重复的问题,因为应用程序始终可以运行,但有时会崩溃!
我的代码的一部分,显示单击不是一件棘手的事情:
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)
答案 0 :(得分:0)
可能会得到空值。尝试将代码放在let下,并在调试时检查是否从findJson(k1)获取空数据。
fun grid_btn_clicked(v: View) {
findJson(k1).let{
showData(it)
}
}