이번 시간에는 첫 번째 레이아웃의
텍스트뷰에 현재 월을 보여주고,
왼쪽 이미지 버튼을 누르면 이전달이,
오른쪽 이미지 버튼을 누르면 다음 달이
보이게 기능을 구현해보겠습니다.
이전 포스팅은 아래 링크를 들어가시면 됩니다.
2022.06.06 - [안드로이드] - [안드로이드 코틀린] 커스텀 달력 만드는 방법 part1 화면 구성
- 설명 -
1. selectedDate
년월 날짜 가져오기 위한 변수
2. minusMonths
해당 월에서 -1 ( 2월 -> 1월 )
3. plusMonths
해당 월에서 +1 ( 2월 -> 3월 )
4. monthYearFromDate
날짜 포맷하는 메서드
5. setMonthView
화면에 날짜 보여주는 메서드
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding
//년월 변수
lateinit var selectedDate: LocalDate
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//binding 초기화
binding = DataBindingUtil.setContentView(this, R.layout.activity_main)
//현재 날짜
selectedDate = LocalDate.now()
//화면 설정
setMonthView()
//이전달 버튼 이벤트
binding.preBtn.setOnClickListener {
//현재 월 -1 변수에 담기
selectedDate = selectedDate.minusMonths(1)
setMonthView()
}
//다음달 버튼 이벤트
binding.nextBtn.setOnClickListener {
selectedDate = selectedDate.plusMonths(1)
setMonthView()
}
}
//날짜 화면에 보여주기
private fun setMonthView() {
//년월 텍스트뷰 셋팅
binding.monthYearText.text = monthYearFromDate(selectedDate)
}
//날짜 타입 설정
private fun monthYearFromDate(date: LocalDate): String{
var formatter = DateTimeFormatter.ofPattern("MM월 yyyy")
// 받아온 날짜를 해당 포맷으로 변경
return date.format(formatter)
}
}
2022.03.30 - [안드로이드] - [안드로이드] 야구게임 만드는 방법 part1 - 화면 구성 및 랜덤 숫자 생성
2022.03.20 - [안드로이드] - [안드로이드] ToDoList SQLite 만드는 방법 part1 - 화면과 DB
2022.03.28 - [안드로이드] - [안드로이드] 숫자 맞추기 게임 Up&Down 만드는 방법 part1 - 화면 구성
[안드로이드 코틀린] 커스텀 달력 만드는 방법 part4 토요일 일요일 색상지정 및 날짜 클릭 이벤트 (0) | 2022.06.09 |
---|---|
[안드로이드 코틀린] 커스텀 달력 만드는 방법 part3 날짜 구현 (0) | 2022.06.08 |
[안드로이드 코틀린] 커스텀 달력 만드는 방법 part1 화면 구성 (0) | 2022.06.06 |
[안드로이드 코틀린] LiveData 만드는 방법 part2 - 레이아웃에 ViewModel 직접 적용 (0) | 2022.06.05 |
[안드로이드 코틀린] LiveData 만드는 방법 part1 - 실시간 데이터 변경 (0) | 2022.06.04 |
댓글 영역