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