Java 视图中的setBackground无法应用于(int)
正在尝试设置文本的背景。 问题是下一个错误-视图中的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
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
等,您将找到描述该类的每个方法的文档。