字符串由OS(Android)自动翻译

时间:2017-03-22 10:30:18

标签: java android translation numberformatexception

我有一个POJO,它有这样的结构(即类是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响应中解析对象。

当我从对象获取balance值(String)时,如果设备的语言不是英语,则该设备的Android操作系统会自动翻译该值。

问题是,如果另一种语言有非英文数字字母,那么我无法将其解析为Double,最后抛出NumberFormatException

我了解在资源String的情况下,我可以设置transalatable="false"。但在我的案例中,解决方案是什么?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

最简单的解决方案是在第一个实例中将余额存储为double,当您想要显示它时使用字符串格式。