Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android TextColor正在更改为错误的颜色_Android_Kotlin - Fatal编程技术网

Android TextColor正在更改为错误的颜色

Android TextColor正在更改为错误的颜色,android,kotlin,Android,Kotlin,我只是想用这个代码在我的recyclerview中更改textcolor↓↓↓ itemView.resultTV.textColor = if (result >= 0) R.color.green else R.color.red 但它将颜色改为浅紫色,既不是基本颜色,也不是绿色或红色 有什么想法吗?您使用的是颜色的resId,而setTextColor需要颜色。您应该使用资源将R.color转换为资源表示的颜色请尝试下面的代码- ContextCompat.getColor(con

我只是想用这个代码在我的recyclerview中更改textcolor↓↓↓

itemView.resultTV.textColor = if (result >= 0) R.color.green else R.color.red
但它将颜色改为浅紫色,既不是基本颜色,也不是绿色或红色


有什么想法吗?

您使用的是颜色的
resId
,而
setTextColor
需要
颜色。您应该使用资源将R.color转换为资源
表示的颜色

请尝试下面的代码-

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

ContextCompat.getColor(context, R.color.red)
setTextColor需要颜色的“int”,我们可以通过R.Color提供。颜色代码“而不是resId