Android CalendarView如何检测月份更改

时间:2017-09-10 05:41:05

标签: android calendarview

我需要根据从CalendarView返回的月份查询我的数据库。我的问题是onSelectedDayChange()事件仅在单击时触发,实际上选择的日期不是通过滑动CalendarView来更改月份的日期。 如何设置像“onSelectedMonthChange”这样的东西?

2 个答案:

答案 0 :(得分:1)

您无法使用Android CalendarView执行此操作。看看这个thread

如果您想这样做,则必须制作自定义CalendarView课程,该课程将extend CalendarView并实施onGestureListener。保留变量curMonth以记录您的月份。每当向左/向右滑动时,请相应地更新month变量。

答案 1 :(得分:-1)

如果您想根据某些点击事件在日历中显示下个月和上个月,那么您可以这样做:

Calendar c = Calendar.getInstance();

//for next month
btnNext.onClick(){
     c.add(Calendar.MONTH,1);
}
//previous month
btnPrevious.onClick(){
     c.add(Calendar.MONTH,-1);
}