TextColor正在改变到错误的一个

我只是试图改变我的recyclerview中使用此代码↓↓↓的textcolor

itemView.resultTV.textColor = if (result >= 0) R.color.green else R.color.red 

但它将颜色变成浅紫色,既不是基本颜色,也不是绿色,也不是红色。

有任何想法吗?

您正在使用颜色的resId ,而setTextColor期望Color 。 您应该使用Resources将R.color转换为资源represents颜色

尝试下面的代码 –

 ContextCompat.getColor(context, R.color.green) ContextCompat.getColor(context, R.color.red) 

setTextColor期望Color可以通过R.color。“ color code而不是resId提供的“int”。