2016-08-22 3 views
0

アンドロイドの時間をどのようにフォーマットしますか?私は3つの期間の選択肢を(リマインダーを設定するために)ユーザーに表示したいと思っています。選択肢は、「15分」、「30分」、「45分」です。要件は、これがユーザーのロケール(言語)である必要があるということです。アプリはモバイルのデフォルトロケールを使用することはできませんが、サーバー上にロケールセットを使用する必要があります。私はロケールの値を取得し、サーバー設定からLocaleオブジェクトを適切に作成することができますが、ロシアのロケールを提供すると、たとえば30分というロシア語の同等の文字列が表示されるように3つの期間オプションを表示するにはアンドロイドで期間文字列(30分など)をどのようにフォーマットしますか?

+0

http://stackoverflow.com/questions/9475589/how-to-get-string-from-different-locales-in-android –

+0

ゲイリー、ResourceBundleの程度が語る受け入れ答え - ありませんAndroidリソースに関連していますこの質問はAndroidに固有です。 –

+0

受け入れられた回答にも5つの投票があり、2番目の回答が高い評価で表示されます。 –

答えて

0

これらの文字列をstrings.xmlファイルに入れておき、アプリがサポートする言語ごとに異なるバージョンのstrings.xmlを提供したいと思うでしょう。

https://developer.android.com/guide/topics/resources/localization.htmlを参照してください

+0

ロケール情報はサーバから来ているので、今後どのような新しい言語がサポートされるのかについてはわかりません。これはオプションではありません。私はアンドロイド内部Rには、私が使用できる言語で "Minutes"という文字列を持っていることが分かります。しかし、私は提供されたロケールのString値を取得する方法を見つけることができませんでした。デバイスのデフォルトロケールの文字列しか取得できません。誰でも、特定のロケール(デバイスのデフォルトロケールではない)のAndroid内部R文字列を取得するのに役立つことはできますか? –

+0

私はまだそれを自分で処理するつもりですが、https://developer.android.com/reference/android/text/format/DateUtils.htmlクラスのソースコードを見て、おそらくそこにあるもの、たとえばcomを見つけることができます.android.internal.R.plurals.in_num_minutes; – dweebo

関連する問題