2017-09-10 3 views
0

CalendarView에서 반환 된 달에 쿼리를 기반으로 데이터베이스를 검색해야합니다. 내 문제는 onSelectedDayChange() 이벤트는 클릭 할 때만 실제로 CalendarView를 스 와이프하여 월이 변경되지 않을 때 날짜를 선택한다는 것입니다. "onSelectedMonthChange"와 같은 설정 방법은 무엇입니까?Android CalendarView 월 변경 감지 방법

답변

0

당신은 안드로이드 CalendarView 함께 할 수 없습니다. 이 thread을보십시오. 당신이 그것을하고 싶은 경우

, 당신은 onGestureListener을 구현 extendCalendarView 것이다 사용자 정의 CalendarView 클래스를해야 할 것이다. 달의 계정을 유지하려면 변수 curMonth을 유지하십시오. 좌우로 스 와이프 할 때마다 month 변수를 적절하게 업데이트하십시오.

+0

감사합니다. 귀하의 제안에 동의합니다. 내 PC에서 fling을 테스트하는 방법? – alberto

+0

@alberto Fling은 멀티 터치 제스처가 아닌 에뮬레이터 (PC)에서 작동해야합니다. 그러나, 제스처 관련 물건을 테스트하기 위해 모바일 장치에 조언합니다 :-) –

+0

hmm bad start already! public class FlingCalendaView extends CalendarView는 MyGestureListener를 구현합니다.} show error " 'Android.widget.CalendarView'에서 사용할 수있는 기본 생성자가 없습니다." – alberto

-1

일부 클릭 이벤트에 따라 일정에 다음 및 이전 달을 표시 할 경우, 다음으로 수행 할 수

Calendar c = Calendar.getInstance(); 

//for next month 
btnNext.onClick(){ 
    c.add(Calendar.MONTH,1); 
} 
//previous month 
btnPrevious.onClick(){ 
    c.add(Calendar.MONTH,-1); 
}