[Android, Kotlin] Cannot create an instance of class ViewModel 문제 해결하기
[문제 상황] Caused by: java.lang.RuntimeException: Cannot create an instance of class ...ViewModel 위와 같은 에러 코드가 발생했다. 에러는 ViewModel에 파라미터를 객체를 넘겨주는 코드에서 발생했다. class RoutineViewModel( mainActivity: MainActivity ): ViewModel(){ 위와 같이 routine Model을 관리하는 RoutineViewModel에서 mainActivity를 인자로 받아야 했기에 RoutineViewModel 클래스의 생성자에서 mainActivity를 파라미터로 받기 위한 동작이 필요했다. [문제 해결] 문제 해결을 위해서 ViewModelProvider를 살펴봤..
- [Android] Tech,Study/[Android] Trouble Shoot
- · 2022. 12. 29.
![[Android, Kotlin] 변수나 인스턴스 값 변경 시 다른 값도 변경 되는 문제 해결](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/xWJ6R/btrTSwxLAdQ/hlaA59tgJIQ2odaAH3RaF0/img.png)
[Android, Kotlin] 변수나 인스턴스 값 변경 시 다른 값도 변경 되는 문제 해결
[문제 상황] 일정을 표시하는 task 인스턴스를 만든 후에 여러 날짜의 task 인스턴스를 동시에 만들어 주고, 그 데이터를 관리하는 코드를 짜고 있었다. fun addTaskData(startNum:Int,endNum:Int,task: Task){ for (i in startNum..endNum){ currentMonthArr[i].apply { if (this.taskList == null) { this.taskList = ArrayList() } this.taskList!!.add(task) } } taskLiveData.value = currentMonthArr } 시작일과 끝일이 주어지면 전달된 task 인스턴스를 시작일부터 끝일까지 추가해주는 방식이었다. 성공적으로 데이터가 추가 되었으나 큰..
- [Android] Tech,Study/[Android] Trouble Shoot
- · 2022. 12. 18.