java.lang.IllegalStateException: не удалось выполнить метод для Android: onClick - PullRequest
0 голосов
/ 13 ноября 2018

Я получаю эту ошибку в отчете о сбое только некоторых пользователей, но я не понимаю этого! Приложение отлично работает практически на всех пользовательских устройствах! Это не повторяющийся вопрос, потому что приложение работает всегда, но иногда вылетает!

часть моего кода, показывает, что щелчок не является чем-то хитрым:

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

и это исключение:

Неустранимое исключение: java.lang.IllegalStateException: не удалось выполнить метод для андроида: 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 голосов
/ 13 ноября 2018

Может б, вы получаете нулевое значение. Попробуйте поставить код под let и проверять при отладке, что вы получаете все данные из findJson (k1).

fun grid_btn_clicked(v: View) {
        findJson(k1).let{
           showData(it)
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...