2016-12-20 3 views
0

私はAndroidの現在のロケールに基づいてすべての数字を自動的にフォーマットするにはどうすればよいですか?

NumberFormat nf = NumberFormat.getInstance(Locale.getDefault()); 

の承知しています。しかし、私は私のアプリに示した全ての数字は、ロケールに従ってフォーマットされたい、このように私はそれがそれらを使って一つ一つをフォーマットするための良い方法だろうとは思いません上記の方法。

グローバルな設定/変数/設定がありますので、変更する必要がありますか?

答えて

1

ロケール対応のフォーマットでは、単なる翻訳以上のものが必要です。ある言語から別の言語への月名。 Javaでは、実際に値を保持するクラスとは別のクラスで扱われます。 NumberFormat,DateFormat。だからあなたがすでにしているようにそれらを使用する方法はありません。

あなたが試してみることができるのは、ラッパーや便利な方法(formatDate(Date)など)を作成して、簡単にすることです。また、Androidリソース(res/values)にフォーマット文字列を入力します。

関連する問題