2017-03-22 28 views
-1

我有一個POJO,其具有這樣的結構(即,類是NameBalance.javaString獲取自動由OS(機器人)翻譯

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"。但我的情況是什麼解決方案?任何幫助,將不勝感激。

回答

3

最簡單的解決方案是在第一個實例中將平衡值存儲爲double,當要顯示它時使用字符串格式。

+0

謝謝,我認爲這是一個好主意:) –