2013-04-15 142 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