</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>
總結
寫代碼時,還是應該細心細心再細心,切不可馬馬虎虎,本來就不應該犯這么低級的錯誤,當然,話說回來,既然是錯誤,哪有什么高低級之分,錯誤就是錯誤,永遠都應該避免,再小的錯誤也不應該就此疏忽,千里之提潰于蟻穴,不是沒有道理,認真對待,切勿驕傲自大。