android開發異常總結(好記性不如爛部落格)

風的王子發表於2014-01-03

一,比較低階和混淆的錯誤

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

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

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

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

textView.setText(CharSequence text);

textView.setText(int resId);

......

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

感覺java的轉型還是討厭啊。

二.......

相關文章