我正在传递自定义对象sub
,该对象具有从活动到另一个活动的颜色属性并按如下方式检索它:
val intent = this.intent
val bundle = intent.extras
sub = bundle.getParcelable("selected")
然后,当按下按钮时,颜色选择器出现并让我选择颜色,我有这个方法来监听颜色选择:
override fun onColorSelected(dialogId: Int, color: Int) {
sub.color = color
createsub_rel.backgroundColor = color
}
如您所见,颜色以Int。
的形式返回异常发生在我的RecyclerView的onBindViewHolder()
,特别是在这一行:
viewHolder.relativeLayout.setBackgroundColor(mContext.getColor(sub.color))
日志状态:
android.content.res.Resources $ NotFoundException:资源ID#0x7fff9800
我已经调试了它,sub.color
实际上是预期的值,我在这里看过SO的解决方案,特别是在this上,但我找不到任何正常的答案。