簡體   English   中英

View中的setBackground不能應用於(int)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM