代码之家  ›  专栏  ›  技术社区  ›  Anil Shrestha

是否有任何方法可以检测android日历视图中的月份变化(即当用户将日历更改为另一个月时)

  •  14
  • Anil Shrestha  · 技术社区  · 7 年前

    我想在日历视图中显示月份,但我想不出来。我试过了

    calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
    
            @Override
            public void onSelectedDayChange(CalendarView view, int year, int month,
                                            int dayOfMonth) {
                int d = dayOfMonth;
                int m = month;
                Log.d("month", "" + m);
                String curDate = String.valueOf(d);
    
            }
    });
    

    1 回复  |  直到 7 年前
        1
  •  13
  •   AndiM    7 年前

    我认为从Android的默认日历视图来看,你无法实现你想要的。为此,您需要实现您的自定义日历或任何其他提供此实现的库,或提供用于在月份之间滑动的侦听器或手势。如果此链接有助于您: Material-CalendeView

    这是示例代码:

     MaterialCalendarView calendarView = new MaterialCalendarView(getActivity());
     calendarView.setOnMonthChangedListener(new OnMonthChangedListener() {
         @Override
         public void onMonthChanged(MaterialCalendarView widget, CalendarDay date) {
                //Do something like this
                Date date1 = date.getDate();
         }
     });