2017-03-22 1 views
-1

J'ai un POJO, qui a une structure comme celui-ci (à savoir la classe est NameBalance.java)chaîne obtient automatique traduit par OS (Android)

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; 
} 

L'objet est analysé à partir d'une réponse de l'API. Quand j'obtiens balance valeur de l'objet (qui est un String), la valeur est automatiquement traduite par le système d'exploitation Android de l'appareil si l'appareil a une langue autre que l'anglais.

Le problème est, si l'autre langue a des lettres numériques non-anglais, alors je ne peux pas l'analyser à Double finissant par jeter un NumberFormatException.

Je comprends que dans le cas de la ressource String, je pourrais définir transalatable="false". Mais quelle est la solution dans mon cas? Toute aide serait appréciée.

Répondre

3

La solution la plus simple serait de simplement stocker l'équilibre en tant que double dans un premier temps, utilisez la mise en forme de chaîne lorsque vous souhaitez l'afficher.

+0

Merci je pense que c'est une bonne idée :) –