android - View.setBackground 抛出 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.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/

相关文章:

android - 是否可以从我的应用程序获取信息并覆盖另一个应用程序?

java - 如何使用程序将切换按钮的状态从打开更改为关闭...?

android - 如何在android上获取已安装的电子邮件程序列表

mysql - 多个表的 View 使网站变慢

mysql - 与 mysql 表相关的 View

java - NoSuchMethodError 与 Spring MutableValues

android - 如何在 edittext 中设置长文本,使其必须显示文本结尾?

ios - 如何使用自动布局对 View 进行动画更改 View 层次结构?

java.lang.NoSuchMethodError : org. apache.poi.hssf.usermodel.HSSFWorkbook.getCreationHelper()Lorg/apache/poi/hssf/usermodel/HSSFCreationHelper;

flutter - 在空方法上调用了 'call'方法。接收方:null尝试过的调用:call(navegacion_bloques)