繁体   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