2017-03-22 11 views
-1

私はこのような構造を有しているPOJOを有する(すなわち、クラスがNameBalance.javaある)文字列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

最も簡単な解決策は、バランスを最初のインスタンスではダブルとして保存し、表示するときは文字列の書式設定を使用することです。

+0

ありがとう私はそれが良い考えだと思う:) –

関連する問題