![](/img/trans.png)
[英]app setBackground() error: incompatible types: int cannot be converted to Drawable
[英]setBackground in View cannot be applied to (int)
尝试将背景设置为文本。 问题是下一个错误-View中的setBackground无法应用于(int)
这是我的代码
if (restaurants.get(position).getOffers() != null) {
viewHolder.offerOrNew.setText("%");
viewHolder.offerOrNew.setBackground(R.drawable.offers_style);
}
该行中相应地导致了错误
viewHolder.offerOrNew.setBackground(R.drawable.offers_style);
从View.java
,方法setBackground()
签名是这样的:
public void setBackground(Drawable background)
因此参数必须是Drawable
对象,而不是资源ID。
您可以使用setBackgroundResource()
代替:
viewHolder.offerOrNew.setBackgroundResource(R.drawable.offers_style);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.