2012-05-01 26 views
5

Lịch của người dùng của tôi là lịch Ba Tư. Tôi có một thuật toán để thay đổi ngày tháng và thời gian giữa lịch Tây và Ba Tư. Tôi muốn sử dụng CalendarView hoặc DatePicker cho người dùng của mình để chọn ngày. Có thể bản địa hóa CalendarView và DatePicker để hỗ trợ lịch địa phương của tôi không?Có thể bản địa hóa CalendarView hoặc DatePicker không?

+0

xem xét các nguồn! Không nên quá khó khăn để làm những gì bạn có trong tâm trí, nhưng nó sẽ giúp rất nhiều nếu bạn biết những gì xảy ra dưới mui xe của datepicker và calendarView! – Bondax

+0

Bạn có thể giải thích thêm. Tôi mới trong Android. Cảm ơn, – Conscious

+0

Xem các nguồn mà bạn có thể truy cập tại http://source.android.com/source/index.html. Bằng cách đó bạn sẽ tìm hiểu cách mọi thứ hoạt động và tìm câu trả lời cho nhiều câu hỏi ... – Bondax

Trả lời

0

CalendarView sử dụng ngôn ngữ hiện tại để xác định cách hiển thị ngày. Nó cũng thực hiện onConfigurationChanged để nghe các thay đổi đối với ngôn ngữ hiện tại và cập nhật lịch. Nhưng dường như nó không hỗ trợ kịch bản của bạn nơi bạn muốn chỉ định một miền địa phương khác được sử dụng (ví dụ: ngôn ngữ hiện tại của người dùng là tiếng Ba Tư và bạn muốn hiển thị chế độ xem lịch với ngôn ngữ phương Tây).

Rất tiếc, phương thức setCurrentLocale là riêng tư, vì vậy ngay cả khi bạn phân lớp CalendarView, bạn sẽ không thể thay đổi ngôn ngữ được sử dụng.

Bạn có thể xem Source code cho Chế độ xem lịch.

0

Có, điều đó là có thể. Nhưng bạn không nên sử dụng Chế độ xem lịch mặc định. Bạn nên sử dụng Custom View với Google calender Api. iff bạn sử dụng chế độ xem lịch mặc định, Số không thay đổi và conntents cũng không thay đổi, Để thay đổi nội dung, bạn nên sử dụng translate.google.com api để thay đổi nội dung bản địa hóa.

Các vấn đề liên quan