首页 > 解决方案 > Bundle.getBoolean Null 对象引用

问题描述

我有这段代码:

  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一个可为空的布尔值。但我能做些什么来解决这个问题?

标签: androidkotlinboolean

解决方案


看起来argumentsBundle 可以为空。检查它是否为 null 并返回您需要的内容。

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

推荐阅读