Bundle.getBoolean Пустая ссылка на объект - PullRequest
0 голосов
/ 05 июня 2018

У меня есть этот кусок кода:

  override var shouldShowUpload: Boolean
    get() = arguments.getBoolean(IS_LANDING_UPLOAD_PAGE, false)
    set(value) {
        value.let { arguments?.putBoolean(IS_LANDING_UPLOAD_PAGE, it) }
    }

Но я получаю эту ошибку:

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.os.Bundle.getBoolean(java.lang.String, boolean)' on a null object reference

Я не хочу shouldShowUpload обнуляемый логический.Но что я могу сделать, чтобы это исправить?

1 Ответ

0 голосов
/ 05 июня 2018

Похоже, arguments Пакет может быть нулевым.Проверьте его на ноль и верните то, что вам нужно.

get() = arguments?.getBoolean(IS_LANDING_UPLOAD_PAGE, false) ?: false
...