0

我想在日期更改时调用异步任务。所以我正在使用以下代码,它工作正常。但是这里正在发生一些意想不到的事情。

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();

        }
    });

但这也被称为加载相同日期的日历视图中的月份更改。这里需要做什么才能阻止这种情况发生。

4

1 回答 1

0

为了子孙后代,Djomla1989在这个线程中提出了一个解决这个问题的方法。onSelectedDayChange滚动到不同月份时将被调用,即使CalendarView' 的选定日期在不单击日期的情况下不会更改。必须存储最初选择的日期并确定是否实际单击了新日期。

于 2016-01-15T22:14:55.270 回答