字符串由 OS (Android) 自动翻译
String gets auto translated by OS (Android)
我有一个 POJO,它有这样的结构(即 class 是 NameBalance.java
)
String name;
String balance; //this String will later be parsed as Double
//getter-setter for name
public void setBalance(String balance){
this.balance = balance;
}
public String getBalance(){
return this.balance;
}
该对象是从 API 响应中解析出来的。
当我从对象(它是一个 String
)获取 balance
值时,设备的 Android OS 会自动转换该值,如果该设备有英语以外的语言。
问题是,如果其他语言有非英语数字字母,那么我无法将其解析为 Double
,最终抛出 NumberFormatException
。
我知道在资源 String
的情况下,我可以设置 transalatable="false"
。但是我的解决方案是什么?任何帮助将不胜感激。
最简单的解决方案是首先将 balance 存储为 double,当你想显示它时使用字符串格式。
我有一个 POJO,它有这样的结构(即 class 是 NameBalance.java
)
String name;
String balance; //this String will later be parsed as Double
//getter-setter for name
public void setBalance(String balance){
this.balance = balance;
}
public String getBalance(){
return this.balance;
}
该对象是从 API 响应中解析出来的。
当我从对象(它是一个 String
)获取 balance
值时,设备的 Android OS 会自动转换该值,如果该设备有英语以外的语言。
问题是,如果其他语言有非英语数字字母,那么我无法将其解析为 Double
,最终抛出 NumberFormatException
。
我知道在资源 String
的情况下,我可以设置 transalatable="false"
。但是我的解决方案是什么?任何帮助将不胜感激。
最简单的解决方案是首先将 balance 存储为 double,当你想显示它时使用字符串格式。