This question already has answers here:
setBackground vs setBackgroundDrawable (Android)

(12 个回答)


7年前关闭。




以下代码:
View inflate = inflater.inflate(R.layout.page, null);
Drawable img = getResources().getDrawable((Integer) (item.get("img")));
inflate.findViewById(R.id.page_img).setBackground(img);

产生以下错误:
java.lang.NoSuchMethodError: android.view.View.setBackground
我不知道为什么。我已经用 R.drawable.img 尝试了 setBackground 但我得到了同样的错误。

最佳答案

此方法是在 API 级别 16 中引入的,您很可能正在运行较早的方法:

http://developer.android.com/reference/android/view/View.html#setBackground(android.graphics.drawable.Drawable)

使用 setBackgroundDrawable()

关于android - View.setBackground 抛出 NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20542456/

10-11 19:24