我有一个绑定适配器来隐藏或显示用户提交下的红色或绿色“下划线”(实际上只是一个文本视图),以帮助在他们提交正确或错误答案时提供视觉提示。我不知道如何从资源文件夹中的 colors.xml 中获取我的特定颜色,例如:
underlineView.setBackgroundColor(getResources().getColor(R.color.RightAnswer))
当我这样做时,我得到“未解决的参考:getResources”。有人可以帮我语法吗?这是整个绑定适配器:
@BindingAdapter("Underline")
fun bindScore(underlineView: TextView,
score: String?) {
when (score) {
"Y" -> {
//doesnt work
underlineView.setBackgroundColor(getResources().getColor(R.color.RightAnswer))
underlineView.visibility = View.VISIBLE
}
"N" -> {
//works
underlineView.setBackgroundColor(Color.RED)
underlineView.visibility = View.VISIBLE
}
else -> {
underlineView.visibility = View.INVISIBLE
}
}
}