Java 视图中的setBackground无法应用于(int)

Java 视图中的setBackground无法应用于(int),java,android,Java,Android,正在尝试设置文本的背景。 问题是下一个错误-视图中的setBackground无法应用于(int) 这是我的密码 if (restaurants.get(position).getOffers() != null) { viewHolder.offerOrNew.setText("%"); viewHolder.offerOrNew.setBackground(R.drawable.offers_style); } 该错误在该行中相应地产生 viewH

正在尝试设置文本的背景。 问题是下一个错误-视图中的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)
因此,参数必须是可绘制的对象,而不是资源id。
您可以改用
setBackgroundResource()

viewHolder.offerOrNew.setBackgroundResource(R.drawable.offers_style);

输入错误日志我建议您熟悉文档和。特别是,如果您用谷歌搜索视图的类名,例如
TextView
ImageView
等,您将找到描述该类的每个方法的文档。