</br>使用FragmentTabHost+Fragment实现底部菜单,AS运行项目之后,报错:
android.content.res.Resources$NotFoundException: File 主页 from drawable resource ID #0x7f060024
</br>
这句话显然是没找到资源的意思,一开始我怀疑是不是底部菜单的图片ImageView 的 id 不对,所以才会报错,一番检查还是没有发现问题,as提示在这行代码出错:
<pre>
img.setBackgroundResource(tabs.getIcon());
</pre>
将这行注释掉,也就是说,只有底部菜单图标下面的文本TextView在运行:
<pre>
text.setText(tabs.getTitle());
</pre>
结果显示,如下图所示:
原来之所以资源不对,是因为,传入Tab类里面的参数,顺序没有正确,应该传递图片的变成了文本,应该是文本的变成了图片,也就是说bean里面的Tab类,顺序没有对,本来应该是Fragment,icon,title的,结果,马虎了,反思反思,这个错误本来不应该犯的,如图所示:
</br>
总结
写代码时,还是应该细心细心再细心,切不可马马虎虎,本来就不应该犯这么低级的错误,当然,话说回来,既然是错误,哪有什么高低级之分,错误就是错误,永远都应该避免,再小的错误也不应该就此疏忽,千里之提溃于蚁穴,不是没有道理,认真对待,切勿骄傲自大。