java - 某些操作系统版本上的 NoSuchMethodError

标签 java android nosuchmethoderror

我不确定为什么我只在某些 Android 版本(低于 5.0)上收到此错误。

我在打电话:

myImageView.setImageDrawable(getResources().getDrawable(R.drawable.image, null));

因此,我得到了一个NoSuchMethodError
怎么办?

最佳答案

使用这个

myImageView.setImageDrawable(ContextCompat.getDrawable(this,R.drawable.image));

代替这个

myImageView.setImageDrawable(getResources().getDrawable(R.drawable.image, null));

编辑

当您使用 setImageDrawable(getResources().getDrawable(R.drawable.image, null)); 时,它会显示以下错误

enter image description here

注意 setImageDrawable(getResources().getDrawable(R.drawable.image, null)); API level 21 添加此方法

您可以阅读更多关于 ContextCompat 的信息

关于java - 某些操作系统版本上的 NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48022352/

相关文章:

java - <br[^>]*> 正则表达式是什么意思?

java - 纹理在四边形 OpenGL 上重复

安卓背景图片

java - 处理 java.lang.NoSuchMethodError 的建议

php - android 中的 Base64 和 mcrypt_encrypt

java - 如何使用 IntelliJ 构建程序并在 Linux 上运行?

Java 在 BufferedReader.read for char 之后抛出 NumberFormatException 错误

android - 将 R 文件与导致 ClassCastException 的代码同步

android - 如何在 firemonkey 中获取 Android 5 上的 IMEI?

Kotlin,get [ ] 运算符上的 NoSuchMethodError