Android View.setBackground抛出NoSuchMethodError

Android View.setBackground抛出NoSuchMethodError,android,view,nosuchmethoderror,Android,View,Nosuchmethoderror,以下代码: 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.setBack

以下代码:

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,但我得到了相同的错误。

setBackground
方法是在API 16中添加的,因此如果您在低于该值的条件下测试它,它将给出
NoSuchMethodError


此方法是在API级别16中引入的,您很可能正在使用早期的方法:

使用setBackgroundDrawable()

是的,请阅读api:

你们应该知道挫折在16级的时候起作用,所以你们应该一直考虑一件事,那就是我应该用1级的方法来代替

希望这对你有帮助