NoSuchMethodError: android.content.res.Resources.getDrawable

来源:互联网 发布:phpvod 源码 编辑:程序博客网 时间:2024/06/06 03:13

问题

在测试手机4.1.2版本下将shape的xml转换为Drawable 的时候用下面的代码会报标题所述错误,
在6.0版本手机上却可正常运行。

Drawable drawable = context.getDrawable(R.drawable.shape_btn);

解决

将上下文context改为ContextCompat即可解决,如下:

Drawable drawable = ContextCompat.getDrawable(context, R.drawable.shape_btn);
1 0