Android報錯:No package identifier when getting value for resource number 0x00000003

錯誤提示信息:

W/ResourceType(6991): 
No package identifier when getting value for resource number 0x00000003
W/dalvikvm(8564): threadid=1: thread exiting with uncaught exception (group=0x415f7498)

代碼位置:

private int orderAmount;
textView.setText(order.orderAmount);

錯誤原因:
主要是因為TextView的setText方法會把傳入的int類型的變量當做資源Id到項目中查詢資源,而資源中卻找不到相應的數(shù)值,就會報NotFoundException的錯誤。

在Android中利用id來索引資源的地方很多(如:Toast.makeText()等),所以如果不小心往方法中傳入int類型的參數(shù),雖然編譯時IDE不會報錯,但是運行時,很容易因找不到對應的資源而報錯。

解決方法:轉換為字符串類型

private int orderAmount;
textView.setText(String.valueOf(order.orderAmount));
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容