Я передаю свой пользовательский объект sub
, который имеет свойство color, из действия в другое и извлекает его следующим образом:
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.
Исключения происходят в onBindViewHolder()
моего RecyclerView, в частности в этой строке:
viewHolder.relativeLayout.setBackgroundColor(mContext.getColor(sub.color))
В журнале указано:
android.content.res.Resources $ NotFoundException: идентификатор ресурса # 0x7fff9800
Я отладил его, и sub.color
на самом деле является ожидаемым значением, я искал здесь решение SO, в частности, this , но я не смог найти никакого рабочего ответа.