android - 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
一个可为空的布尔值。但我能做些什么来解决这个问题?
解决方案
看起来arguments
Bundle 可以为空。检查它是否为 null 并返回您需要的内容。
get() = arguments?.getBoolean(IS_LANDING_UPLOAD_PAGE, false) ?: false
推荐阅读
- scala - 如何返回选项[列表]?
- c# - C# Join by Linq 应该如何传递innerKeySelector?
- libgdx - LibGDX HTMLLauncher 无法构建
- elasticsearch - elasticsearch拆分文档摄取处理器
- python - 如何在 Python 中的每一行显示 16 个值?
- c# - C# 客户端到服务器数据传输服务器正在接收先前的客户端消息异步服务器 - 异步客户端
- c - C scanf 请求的格式
- powershell - 如何将数组参数传递给函数
- sql-server - 创建表查询中的 T-SQL 日期格式
- php - 我无法使用 ajax 在数据库中注册为成员 php 以进行注册活动