试图将背景设置为文本。
问题是下一个错误-视图中的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签名的方法是:

public void setBackground(Drawable background)

因此参数必须是setBackground()对象,而不是资源id。
您可以使用Drawable代替:
viewHolder.offerOrNew.setBackgroundResource(R.drawable.offers_style);

关于java - View中的setBackground不能应用于(int),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55983821/

10-10 13:42