2013-04-15 194 views
0

我知道它是一個簡單的主題,但我總是得到錯誤..我從xml文件中獲取數據包含的字符串,如262626我試圖將此字符串轉換爲MB(/ 1024)窗體。但它沒有轉換爲int或long有人能幫助我嗎?爲什麼我不能將字符串轉換爲整數

這裏是我的測試

String size = parser.getValue(e, parser.KEY_FileSizeInByte); 
Log.i("menuItems",size); 

    try { 
     int s = Integer.parseInt(size); 
     Log.i("s", getString(s)); 
    } 
    catch (Exception e1) { 
     Log.i("error", e1.getMessage()); 
    } 

我還測試

Integer.valueOf(str); 

這裏是我收到的錯誤:

04-15 23:06:17.652: I/menuItems(6819): 97035 
04-15 23:06:17.652: W/ResourceType(6819): No package identifier when getting value for resource number 0x00017b0b 
04-15 23:06:17.652: I/error(6819): String resource ID #0x17b0b 
04-15 23:06:17.692: I/menuItems(6819): 2957 
04-15 23:06:17.692: W/ResourceType(6819): No package identifier when getting value for resource number 0x00000b8d 
04-15 23:06:17.692: I/error(6819): String resource ID #0xb8d 
04-15 23:06:17.692: I/menuItems(6819): 559711 
04-15 23:06:17.692: W/ResourceType(6819): No package identifier when getting value for resource number 0x00088a5f 
04-15 23:06:17.692: I/error(6819): String resource ID #0x88a5f 
04-15 23:06:17.692: I/menuItems(6819): 153651 
04-15 23:06:17.692: W/ResourceType(6819): No package identifier when getting value for resource number 0x00025833 
04-15 23:06:17.692: I/error(6819): String resource ID #0x25833 
04-15 23:06:17.692: I/menuItems(6819): 1733630 
04-15 23:06:17.692: W/ResourceType(6819): No package identifier when getting value for resource number 0x001a73fe 
04-15 23:06:17.692: I/error(6819): String resource ID #0x1a73fe 
04-15 23:06:17.692: I/menuItems(6819):5 
04-15 23:06:17.692: W/ResourceType(6819): No package identifier when getting value for resource number 0x00081e89 
04-15 23:06:17.692: I/error(6819): String resource ID #0x81e89 
04-15 23:06:17.702: I/menuItems(6819): 28817 
04-15 23:06:17.702: W/ResourceType(6819): No package identifier when getting value for resource number 0x00007091 
04-15 23:06:17.702: I/error(6819): String resource ID #0x7091 
04-15 23:06:17.702: I/menuItems(6819): 90787 
04-15 23:06:17.702: W/ResourceType(6819): No package identifier when getting value for resource number 0x000162a3 
04-15 23:06:17.702: I/error(6819): String resource ID #0x162a3 
04-15 23:06:17.702: I/menuItems(6819): 33556 
04-15 23:06:17.702: W/ResourceType(6819): No package identifier when getting value for resource number 0x00008314 
04-15 23:06:17.702: I/error(6819): String resource ID #0x8314 
04-15 23:06:17.702: I/menuItems(6819): 122145 
04-15 23:06:17.702: W/ResourceType(6819): No package identifier when getting value for resource number 0x0001dd21 
04-15 23:06:17.702: I/error(6819): String resource ID #0x1dd21 
04-15 23:06:17.702: I/menuItems(6819): 323312 
04-15 23:06:17.702: W/ResourceType(6819): No package identifier when getting value for resource number 0x0004eef0 
04-15 23:06:17.702: I/error(6819): String resource ID #0x4eef0 
04-15 23:06:17.702: I/menuItems(6819): 532676 
04-15 23:06:17.702: W/ResourceType(6819): No package identifier when getting value for resource number 0x000820c4 
04-15 23:06:17.702: I/error(6819): String resource ID #0x820c4 
04-15 23:06:17.712: I/menuItems(6819): 49133 
04-15 23:06:17.712: W/ResourceType(6819): No package identifier when getting value for resource number 0x0000bfed 
04-15 23:06:17.712: I/error(6819): String resource ID #0xbfed 
04-15 23:06:17.712: I/menuItems(6819): 622507 
04-15 23:06:17.712: W/ResourceType(6819): No package identifier when getting value for resource number 0x00097fab 
04-15 23:06:17.712: I/error(6819): String resource ID #0x97fab 
04-15 23:06:17.712: I/menuItems(6819): 57333 
04-15 23:06:17.712: W/ResourceType(6819): No package identifier when getting value for resource number 0x0000dff5 
04-15 23:06:17.712: I/error(6819): String resource ID #0xdff5 
04-15 23:06:17.712: I/menuItems(6819): 17265 
04-15 23:06:17.712: W/ResourceType(6819): No package identifier when getting value for resource number 0x00004371 
04-15 23:06:17.712: I/error(6819): String resource ID #0x4371 
+3

首先,你目前正在使用'!='測試字符串相等。不要這樣做。另外,不要只記錄異常的*消息* - 記錄整個異常。 –

+0

感謝您的幫助..我添加了這個檢查如果字符串是空的不會得到它的轉換錯誤(首先它是大小!= null我改變了大小!=「」也許問題修復) – Majid

回答

6

這是你的日誌這是錯誤的。在這裏:

Log.i("s", getString(s)); 

這是試圖讓資源與給定的標識符。你只想:

Log.i("s", String.valueOf(s)); 
+0

謝謝我的朋友..它工作 – Majid