Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android日历视图中的月份更改调用setOnDateChangeListener_Android_Calendar_Calendarview - Fatal编程技术网

Android日历视图中的月份更改调用setOnDateChangeListener

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

我想在更改日期时调用asynctask。所以我使用了下面的代码,它工作得很好。但是这里发生了一些意想不到的事情

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
的选定日期不会更改。你必须存储最初选定的日期,并确定是否真的点击了新日期。

为什么-我想不出发生了什么事……你甚至读过这个问题吗……如果你能解决所有问题,你可能是个天才……这是一个多么好的回复方式啊……太好了。。