2012-05-01 7 views
5

El calendario de mis usuarios es el calendario persa. Tengo un algoritmo para cambiar la fecha y la hora entre el calendario occidental y el persa. Quiero usar CalendarView o DatePicker para que mis usuarios seleccionen las fechas. ¿Es posible localizar CalendarView y DatePicker para dar soporte a mi calendario local?¿Es posible localizar CalendarView o DatePicker?

+0

mira las fuentes! No debería ser demasiado difícil hacer lo que tienes en mente, pero te ayudará muchísimo si sabes lo que sucede bajo el capó de datepicker y calendarView. – Bondax

+0

¿Puedes explicar más? Soy nuevo en Android. Gracias, – Conscious

+0

Mire las fuentes, que puede obtener en http://source.android.com/source/index.html. De esa forma descubrirás cómo funcionan las cosas y encontrarás respuestas a muchas preguntas ... – Bondax

Respuesta

0

El CalendarView usa la configuración regional actual para determinar cómo se mostrarán las fechas. También implementa onConfigurationChanged para escuchar los cambios en la configuración regional actual y actualizar el calendario. Pero no parece ser compatible con su escenario en el que desea especificar una configuración regional diferente para ser utilizada (por ejemplo, la configuración regional actual de los usuarios es persa y desea mostrar la vista de calendario con la configuración regional occidental).

Lamentablemente, el método setCurrentLocale es privado, por lo que incluso si subclase CalendarView, no podrá cambiar la configuración regional utilizada.

Puede ver el Source code para CalendarView.

0

Sí, es posible. Pero no debe usar la vista de calendario predeterminada. Deberías usar la vista personalizada con las API de calendario de Google. iff usa la vista de calendario predeterminada, los números no cambian y las confirmaciones tampoco cambian. Para cambiar los contenidos, debe usar las API de translate.google.com para cambiar la localización del contenido.

Cuestiones relacionadas