前言
错误当标题方便大家寻找,再描述一下错误:
java.lang.NoSuchMethodError\: android.support.v4.app.FragmentActivity.getDrawable
解决方法
报了这个错误找报地方很简单,直接到错误日志里面找就没问题了,找到后我看了代码。
getActivity().getDrawable();
大致就是以上代码报错的,这样写在部分手机不会报错(大致5.0以上),部分会报错。具体原因就是直接调用getDrawable读取不到资源,我改了以下代码
getActivity().getResource().getDrawable();
结尾
其实我刚开始写的时候是想加上getResource(),但是看到直接有getDrawable()就想偷个懒,结果出现这样的情况。最后想说的就是要读取资源文件必须通过getResource(),这样安全、安全、安全,重要说三遍