我有一个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"
。但在我的案例中,解决方案是什么?任何帮助将不胜感激。
答案 0 :(得分:3)
最简单的解决方案是在第一个实例中将余额存储为double,当您想要显示它时使用字符串格式。