Android - ResourcesNotFoundException - PullRequest
0 голосов
/ 01 мая 2018

Я передаю свой пользовательский объект 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 , но я не смог найти никакого рабочего ответа.

...