安卓类型为long的资源

7
在Android资源中有一个类型叫做Integer:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <integer name="bytes_size">2147483647</integer>
</resources>

最大值为2147483647,那么我如何在其中放入更大的值,比如一个long类型的值?我需要将其作为字符串放置,然后再将其转换为long类型,还是有更好的方法?


1
你尝试过这种方法吗?它是float类型的,但是看看是否也有long类型? - Daniel Sharp
它没有长整型 :/ - galex
1个回答

3

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

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="bytes_size">4294967296</string>
</resources>

现在,您只需将其解析为长整型即可。
String longString = getResources().getString(R.string.bytes_size);
long bytes_size = Long.parseLong(longString);

1
是的,那正是我想避免做的事情。但既然这是唯一真正的解决方案,你是正确的。 - galex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接