尝试将背景设置为文本。 问题是下一个错误-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);
答案 0 :(得分:1)
从View.java
的方法setBackground()
签名是这样的:
public void setBackground(Drawable background)
因此参数必须是Drawable
对象,而不是资源ID。
您可以改用setBackgroundResource()
:
viewHolder.offerOrNew.setBackgroundResource(R.drawable.offers_style);