我不确定为什么我只在某些 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));
时,它会显示以下错误
注意 setImageDrawable(getResources().getDrawable(R.drawable.image, null));
API level 21 添加此方法
您可以阅读更多关于 ContextCompat 的信息
关于java - 某些操作系统版本上的 NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48022352/