android.content.res.Resources$NotFoundException: String resource ID #0x1

之前忘了記錄這個錯誤,今天又遇到了。唉,人不能縱容自己犯懶,遂記錄之。

 

錯誤:android.content.res.Resources$NotFoundException: String resource ID #0x1

原因:一般發生在參數 int resId 錯誤,你把String賦值給int的resId,所以編譯器找不到正確的resource於是報錯。

最簡單的例子,檢查一下你的Toast.makeText()啊textView.setText啊之類的函數,這種函數通常有幾個重載,如:

textView.setText(CharSequence text);

textView.setText(int resId);

......

如果不小心將一個int值傳給了它,那它不會顯示該int值,而是跑到工程下去找一個對應的resource的id,當然是找不到的,於是就報錯啦。

 

解決辦法:

如果要顯示該int值,就要將int轉化成String或者CharSequence,百度上很多辦法。

個人比較喜歡這麼幹:在該int值後面+"",強制轉爲String。簡單易用。╮(╯_╰)╭

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章