Android日历视图中的月份更改调用setOnDateChangeListener
我想在更改日期时调用asynctask。所以我使用了下面的代码,它工作得很好。但是这里发生了一些意想不到的事情Android日历视图中的月份更改调用setOnDateChangeListener,android,calendar,calendarview,Android,Calendar,Calendarview,我想在更改日期时调用asynctask。所以我使用了下面的代码,它工作得很好。但是这里发生了一些意想不到的事情 CalendarView cv = (CalendarView) root.findViewById(R.id.calendarView1); cv.setOnDateChangeListener(new CalendarView.OnDateChangeListener() { @Override public void onSelectedDayCh
CalendarView cv = (CalendarView) root.findViewById(R.id.calendarView1);
cv.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
@Override
public void onSelectedDayChange(CalendarView view, int year, int month,
int dayOfMonth) {
//Toast.makeText(getActivity(), mont + "/"+dayOfMonth + "/" + year, Toast.LENGTH_SHORT).show();
EventsTask gt = new EventsTask(getActivity(), eventsList);
gt.execute();
}
});
但是,在加载相同日期的日历视图中,当月份发生变化时,也会调用此函数。
为了防止这种情况发生,我需要在这里做些什么。为了子孙后代的利益,我在年提出了这个问题的解决方案<当滚动到不同的月份时,将调用code>onSelectedDayChange,即使未单击日期,
CalendarView
的选定日期不会更改。你必须存储最初选定的日期,并确定是否真的点击了新日期。为什么-我想不出发生了什么事……你甚至读过这个问题吗……如果你能解决所有问题,你可能是个天才……这是一个多么好的回复方式啊……太好了。。