View中的setBackground不能应用于(int)

时间:2019-05-04 15:03:12

标签: java android

尝试将背景设置为文本。 问题是下一个错误-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);

1 个答案:

答案 0 :(得分:1)

View.java的方法setBackground()签名是这样的:

public void setBackground(Drawable background)

因此参数必须是Drawable对象,而不是资源ID。
您可以改用setBackgroundResource()

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