我不确定为什么我只会在某些 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 级别 21 中添加的您可以阅读有关 ContextCompat 的更多信息
关于java - 某些操作系统版本上的 NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48022352/