Android cannot convert string to integer

Source: Internet
Author: User

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

 

 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.