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