好吧,这可能听起来像一个愚蠢的问题,但我只是对它的发生感到惊讶;这似乎是你在CalendarView中点击一天,从
给出的月份 onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) {
不是可以预期的那个,因为Januar是月= 0,Februar是月= 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开始。