java.lang.NoSuchMethodError\: android.support.v4.app.FragmentActivity.getDrawable

前言

错误当标题方便大家寻找,再描述一下错误:

java.lang.NoSuchMethodError\: android.support.v4.app.FragmentActivity.getDrawable

解决方法

报了这个错误找报地方很简单,直接到错误日志里面找就没问题了,找到后我看了代码。

getActivity().getDrawable();

大致就是以上代码报错的,这样写在部分手机不会报错(大致5.0以上),部分会报错。具体原因就是直接调用getDrawable读取不到资源,我改了以下代码

getActivity().getResource().getDrawable();

结尾

其实我刚开始写的时候是想加上getResource(),但是看到直接有getDrawable()就想偷个懒,结果出现这样的情况。最后想说的就是要读取资源文件必须通过getResource(),这样安全、安全、安全,重要说三遍

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 142,864评论 18 611
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 105,151评论 12 126
  • 上周末,复旦国学班去景德镇游学。周日下午我们参观一位业界出名的“瓷痴”收藏品,他姓罗,景德镇人,一名极其普通的中年...
    米素文阅读 1,418评论 8 10
  • 被梦惊醒 梦里说你就要离开 带上春天的温暖 而我躲在被子里 思绪在那个冬夜里 而你,我只能在梦里见你。 盼着冬归,...
    我来给你举个栗子阅读 47评论 0 1
  • 你的决定对吗兄弟难当呢
    白百合花阅读 14评论 0 0