CalendarView的onSelectedDayChange检索错误的月份?

时间:2013-05-30 11:52:28

标签: android calendarview

好吧,这可能听起来像一个愚蠢的问题,但我只是对它的发生感到惊讶;这似乎是你在CalendarView中点击一天,从

给出的月份
 onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) {

不是可以预期的那个,因为Januar是月= 0,Februar是月= 1,依此类推。 我是唯一一个得到这个结果的人吗?有谁知道这种行为的原因?

当然,为了打印它或用月做某事,我可以增加它,但它看起来很奇怪......:/

1 个答案:

答案 0 :(得分:2)

不,它的定义是这样的。

来自doc

  

public abstract void onSelectedDayChange (CalendarView view, int year, int month, int dayOfMonth)

     

Added in API level 11 Called upon change of the selected day.

     

Parameters
view :The view associated with this listener.   
year : The year that was set.
month : The month that was set [0-11]
dayOfMonth : The day of the month that was set.

您可以在为常量here定义的值中看到它。

您可以看到here为什么月份常数从0到11开始。