类型为long的Android资源

gal*_*lex 5 java android integer

Android资源中有一个Integer类型:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <integer name="bytes_size">2147483647</integer>
</resources>
Run Code Online (Sandbox Code Playgroud)

最大值为2147483647,那么我怎么能在其中拥有更大的价值呢?我是否必须将其作为String放置,然后将其转换为long类型,还是有更好的方法?

Sha*_*kti 3

这不是理想的解决方案,但您可以将值存储为字符串并在运行时解析它。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="bytes_size">4294967296</string>
</resources>
Run Code Online (Sandbox Code Playgroud)

现在你只需将其解析为 long 即可。

String longString = getResources().getString(R.string.bytes_size);
long bytes_size = Long.parseLong(longString);
Run Code Online (Sandbox Code Playgroud)