Problem description:
Get a string from an XML file with the content about 262626. Now you need to convert the string to the MB (/1024) format. But cannot be converted to int or long integer. My test code:
[Java]
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 ());
}
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 ());
} I also tested:
[Java]
Nteger. valueOf (str );
Integer. valueOf (str );
Error:
[Java]
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): 532105
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 #0 xbfed
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
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): 532105
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 #0 xbfed
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
Solution:
It is not your conversion that reports this warning, but your next getString ()
If you change the test mode, you can perform the test as follows:
[Java]
Try {
Int s = Integer. parseInt (size );
System. out. println ("Got num is:" + s); // correct
// Log. I ("s", getString (s ));
.....
Try {
Int s = Integer. parseInt (size );
System. out. println ("Got num is:" + s); // correct
// Log. I ("s", getString (s ));
.....
The usage of getString () is as follows:
Return a localized string from the application's package's default string table.
You can define
[Java]
<String name = "my_str"> abc123456 </string>
<String name = "my_str"> abc123456 </string>
Then we can get it as follows:
[Java]
Log. I ("s", getString (R. string. my_str); // s abc123456
Log. I ("s", getString (R. string. my_str); // s abc123456