</br>使用FragmentTabHost+Fragment實(shí)現(xiàn)底部菜單,AS運(yùn)行項(xiàng)目之后,報(bào)錯(cuò):
android.content.res.Resources$NotFoundException: File 主頁 from drawable resource ID #0x7f060024
</br>
這句話顯然是沒找到資源的意思赡麦,一開始我懷疑是不是底部菜單的圖片ImageView 的 id 不對(duì),所以才會(huì)報(bào)錯(cuò),一番檢查還是沒有發(fā)現(xiàn)問題蚂子,as提示在這行代碼出錯(cuò):
<pre>
img.setBackgroundResource(tabs.getIcon());
</pre>
將這行注釋掉,也就是說缭黔,只有底部菜單圖標(biāo)下面的文本TextView在運(yùn)行:
<pre>
text.setText(tabs.getTitle());
</pre>
結(jié)果顯示食茎,如下圖所示:
原來之所以資源不對(duì),是因?yàn)榱蠼鳎瑐魅隩ab類里面的參數(shù)别渔,順序沒有正確,應(yīng)該傳遞圖片的變成了文本惧互,應(yīng)該是文本的變成了圖片哎媚,也就是說bean里面的Tab類,順序沒有對(duì)喊儡,本來應(yīng)該是Fragment拨与,icon,title的艾猜,結(jié)果买喧,馬虎了,反思反思匆赃,這個(gè)錯(cuò)誤本來不應(yīng)該犯的淤毛,如圖所示:
</br>
總結(jié)
寫代碼時(shí),還是應(yīng)該細(xì)心細(xì)心再細(xì)心炸庞,切不可馬馬虎虎钱床,本來就不應(yīng)該犯這么低級(jí)的錯(cuò)誤,當(dāng)然埠居,話說回來查牌,既然是錯(cuò)誤事期,哪有什么高低級(jí)之分,錯(cuò)誤就是錯(cuò)誤纸颜,永遠(yuǎn)都應(yīng)該避免兽泣,再小的錯(cuò)誤也不應(yīng)該就此疏忽,千里之提潰于蟻穴胁孙,不是沒有道理唠倦,認(rèn)真對(duì)待,切勿驕傲自大涮较。