【问题标题】:Android resource of type longlong 类型的 Android 资源
【发布时间】:2015-05-28 02:33:00
【问题描述】:

Android资源中有一个Integer类型:

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

当时的最大值是 2147483647,那么我怎么能在其中有更大的值,比如 long 呢?我必须把它作为一个字符串然后将它转换成一个长的,还是有更好的方法?

【问题讨论】:

标签: java android integer


【解决方案1】:

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

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

现在您只需将其解析为 long。

String longString = getResources().getString(R.string.bytes_size);
long bytes_size = Long.parseLong(longString);

【讨论】:

  • 是的,这正是我试图避免做的事情。但因为它是唯一真正的解决方案,所以你是对的。
猜你喜欢
  • 2015-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多