编程语言
首页 > 编程语言> > java – 某些操作系统版本上的NoSuchMethodError

java – 某些操作系统版本上的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级别21中添加

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

标签:java,android,nosuchmethoderror
来源: https://codeday.me/bug/20190716/1474179.html