2014-02-07 73 views
0

我想在日期更改時調用asynctask。所以我使用下面的代碼工作正常。但一些意想不到的事情正在發生。在Android日曆中查看月份的更改查看調用setOnDateChangeListener

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

     } 
    }); 

但是,這也被稱爲在其中加載在同一日期的日曆視圖月的變化。 這裏需要做些什麼,以便我能夠阻止這種情況的發生。

+0

why -ve points man ....我只是不知道發生了什麼....你甚至讀過這個問題....如果你可以解決所有問題,你可能是一個天才......什麼一種方式來回復.. .. .. – nitin

回答

0

爲了後代的緣故,Djomla1989建議在this thread的這個問題的解決方案。當滾動到不同的月份時,將會調用onSelectedDayChange,即使沒有點擊日期,CalendarView的選定日期也不會更改。必須存儲原始選定日期並確定是否實際點擊了新日期。