![](/img/trans.png)
[英]app setBackground() error: incompatible types: int cannot be converted to Drawable
[英]setBackground in View cannot be applied to (int)
嘗試將背景設置為文本。 問題是下一個錯誤-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);
從View.java
,方法setBackground()
簽名是這樣的:
public void setBackground(Drawable background)
因此參數必須是Drawable
對象,而不是資源ID。
您可以使用setBackgroundResource()
代替:
viewHolder.offerOrNew.setBackgroundResource(R.drawable.offers_style);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.