2012-05-01 14 views
5

ユーザーのカレンダーは、ペルシャのカレンダーです。私は西洋とペルシャのカレンダーの間の日時を変更するアルゴリズムを持っています。 CalendarViewまたはDatePickerを使用して、日付を選択するユーザーに使用します。ローカルカレンダーをサポートするためにCalendarViewとDatePickerをローカライズすることは可能ですか?CalendarViewまたはDatePickerをローカライズすることは可能ですか?

+0

ソースを見てください!あなたが念頭に置いていることをするのが難しいはずはありませんが、datepickerとCalendarViewのフードの下で何が起こるか知っていれば、大いに役立ちます! – Bondax

+0

もっと説明できますか?私はAndroidの新機能です。ありがとう、 – Conscious

+0

ソースをご覧ください。http://source.android.com/source/index.htmlから入手できます。そうすれば、物事の仕組みを見つけて、多くの質問に対する答えを見つけることができます... – Bondax

答えて

0

CalendarViewは、現在のロケールを使用して日付の表示方法を決定します。また、現在のロケールへの変更をリッスンし、カレンダーを更新するためにonConfigurationChangedを実装しています。しかし、使用する別のロケール(たとえば、ユーザーの現在のロケールはペルシア語で、西洋のロケールでカレンダービューを表示するなど)を指定するシナリオをサポートしていないようです。

残念ながら、setCurrentLocaleメソッドはprivateなので、CalendarViewをサブクラス化しても、使用するロケールを変更することはできません。

CalendarViewのSource codeが表示されます。

0

はい、可能です。 しかし、デフォルトのカレンダービューは使用しないでください。 GoogleカレンダーのApiでカスタムビューを使用する必要があります。 デフォルトのカレンダービューを使用する場合、番号は変更されず、内容も変更されません。コンテンツを変更するには、translate.google.com APIを使用してコンテンツのローカライズを変更する必要があります。

関連する問題