개발하는 고양이 오이

9. [Android_JAVA] CalendarView 기본값 설정 - calendarView.setDate() 본문

Android

9. [Android_JAVA] CalendarView 기본값 설정 - calendarView.setDate()

Cucum 2022. 3. 16. 13:21

안녕하세요.

안드로이드스튜디오를 이용하다 보면 CalendarView를 이용하는 경우가 많은데요.

보통 CalendarView를 선택했을 때 자동으로 선택되어지는 기본 값은 오늘 날짜입니다.

 

저는 이 선택되어지는 기본 값이 오늘 날짜가 아닌 다른 날짜(제가 가지고 있는 값)로 선택되어지는 방법을 찾았고, 공유하고자 글을 작성합니다.

 

 

CalendarView  |  Android Developers

 

CalendarView  |  Android Developers

android.net.wifi.hotspot2.omadm

developer.android.com

우선 API 문서를 통해 CalendarView에는 setDate() 메소드가 존재하며, setDate는 파라미터long형 인것을 알 수 있습니다.

 

제가 가지고 있는 값은 date형 이었기 때문에 long형으로의 변경이 우선 필요합니다.

 

// date 를 long 으로 변경 -> 이유 : calendarView.setDate( ) 에 매개변수가 long.
String strDate = dateData.getMeetingDate();			// dateData.getMeetingDate() 는 제가 가지고 있는 Date형 값입니다.
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date currentDay = dateFormat.parse(strDate, new ParsePosition(0));
Long currentLong = currentDay.getTime();

 

이후, calendarView.setDate()에 변경해준 값을 파라미터에 넣어주면 됩니다.

calendarView.setDate(currentLong);

 

 


전체적인 코드는 아래와 같습니다.

String strDate = dateData.getMeetingDate();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date currentDay = dateFormat.parse(strDate, new ParsePosition(0));
Long currentLong = currentDay.getTime();

calendarView.setDate(currentLong);

 

제가 가지고 있던 dateData.getMeetingDate()가 2022-03-28 일 때

 

감사합니다.