某些操作系统版本的NoSuchMethodError

Rob*_*Rob 3 java android nosuchmethoderror

我不知道为什么我只在某些Android版本(低于5.0)上收到此错误.

我打电话给:

myImageView.setImageDrawable(getResources().getDrawable(R.drawable.image, null));
Run Code Online (Sandbox Code Playgroud)

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

Gok*_*oku 7

用这个

myImageView.setImageDrawable(ContextCompat.getDrawable(this,R.drawable.image));
Run Code Online (Sandbox Code Playgroud)

而不是这个

myImageView.setImageDrawable(getResources().getDrawable(R.drawable.image, null));
Run Code Online (Sandbox Code Playgroud)

编辑

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

在此输入图像描述

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

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