首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >java.lang.NoSuchMethodError:android.content.Context.getDrawable

java.lang.NoSuchMethodError:android.content.Context.getDrawable

作者头像
程思扬
发布2022-01-10 14:48:15
发布2022-01-10 14:48:15
6210
举报
文章被收录于专栏:程思阳的专栏程思阳的专栏

java.lang.NoSuchMethodError:android.content.Context.getDrawable

代码语言:javascript
复制
今天在开发的时候,这个代码在源码中是可以看到的,但是在android 4.3手机上面会报错,具体错误信息和代码如下:
 setBackgroundDrawable(context.getDrawable(R.drawable.coach_popou_window));
会报这个错误
java.lang.NoSuchMethodError:android.content.Context.getDrawable
查阅资料可以得到这个解释:

改成这样即可

代码语言:javascript
复制
setBackgroundDrawable(ContextCompat.getDrawable(context,R.drawable.coach_popou_window))
主要原因是因为是版本不对,如果是android 5.0以上的手机是支持的
Prior to android.os.Build.VERSION_CODES#JELLY_BEAN, this function would not correctly retrieve the final configuration density when the resource ID passed here is an alias to another Drawable resource. This means that if the density configuration of the alias resource is different than the actual resource, the density of the returned Drawable would be incorrect, resulting in bad scaling.
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/07/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • java.lang.NoSuchMethodError:android.content.Context.getDrawable
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档