大佬教程收集整理的这篇文章主要介绍了Android:java.lang.IllegalArgumentException:未知颜色错误,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当我尝试构建项目时,出现错误,以主题名称指示。直接到这里:
if (arrList[position].color != null){
holder.itemVIEw.cardVIEw.setCardBACkgroundcolor(color.parsecolor(arrList[position].color))
}else{
holder.itemVIEw.cardVIEw.setCardBACkgroundcolor(color.parsecolor(R.color.colorlightBlack.toString()))
}
如果我删除了写在“else”中的条件,项目就会启动而不会出错。尝试改变颜色,没有任何改变!
从this post我们可以看出你应该写
holder.itemView.cardView
.setCardBACkgroundColor(ContextCompat.getColor(getActivity(),R.color.ColorLightBlack))
您正在尝试使用 parseColor,它以十六进制字符串作为参数。但是调用 toString()
可能不会转换为十六进制。
R.color.ColorLightBlack
是 Android 系统分配的整数值。您正在尝试将此值传递给需要字符串的 parseColor
方法。即使您在 R.color.ColorLightBlack
上使用 toString,该值仍然是 Integer,因此您会收到错误消息。
您可以像这样更新代码:
if (arrList[position].color != null){
holder.itemView.cardView.setCardBACkgroundColor(Color.parseColor(arrList[position].color)) }
else {
holder.itemView.cardView.setCardBACkgroundColor(R.color.ColorLightBlack))
}
以上是大佬教程为你收集整理的Android:java.lang.IllegalArgumentException:未知颜色错误全部内容,希望文章能够帮你解决Android:java.lang.IllegalArgumentException:未知颜色错误所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。