好的,这听起来像是一个愚蠢的问题,但我只是对它的发生感到惊讶;似乎当您单击 CalendarView 中的一天时,给出的月份来自
onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) {
不是可以预期的,因为一月是月=0,二月是月=1,依此类推。我是唯一一个得到这个结果的人吗?有谁知道这种行为的原因?
当然,为了打印它或对月份做一些事情,我可以增加它,但这似乎很奇怪......:/
好的,这听起来像是一个愚蠢的问题,但我只是对它的发生感到惊讶;似乎当您单击 CalendarView 中的一天时,给出的月份来自
onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) {
不是可以预期的,因为一月是月=0,二月是月=1,依此类推。我是唯一一个得到这个结果的人吗?有谁知道这种行为的原因?
当然,为了打印它或对月份做一些事情,我可以增加它,但这似乎很奇怪......:/
不,它是这样定义的。
从文档:
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.
您可以在此处为常量定义的值中看到它。
您可以在这里看到为什么月份常量从 0 到 11 开始。