0

我有一个绑定适配器来隐藏或显示用户提交下的红色或绿色“下划线”(实际上只是一个文本视图),以帮助在他们提交正确或错误答案时提供视觉提示。我不知道如何从资源文件夹中的 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
        }
    }
}
4

0 回答 0