데이터 클래스에 Comparable을 implement 해서 정렬하던 도중 발생한 오류이다. public static class Student implements Comparable { int gender; int grade; public Student(int gender, int grade) { this.gender = gender; this.grade = grade; } @Override public int compareTo(Student o) { if (this.gender > o.gender) return 1; else if (this.gender == o.gender) { if (this.grade > o.grade) return 1; } return -1; } } 문제가 발생한 코드인데, 위의..
분류 전체보기
안드로이드 개발을 하다 보면 뷰페이저 안의 아이템 레이아웃의 변경사항이 적용되야 하는 경우가 있다. 하지만 뷰페이저는 페이지를 미리 그려놓기 때문에 레이아웃의 변경사항이 바로 변경되지 않는다. 이를 해결하기 위해서 뷰페이저와 페이지 변경 리스너에서 약간의 조치(?)를 해놓는다. 나의 경우에는 뷰페이저 안에 리사이클러 뷰로 커스텀 달력을 만들었고 페이지를 넘길 때 마다 달이 넘어가게 만들었는데 옆으로 넘겨도 달이 넘어가지 않는 문제가 생겼다. private fun onPageChangeListener( viewModel: PlannerViewModel ): ViewPager.OnPageChangeListener { return object : ViewPager.OnPageChangeListener { ov..
1. 개인정보의 처리 목적 (‘https://saysimple.tistory.com/’이하 ‘코드로 말해요’) 은(는) 다음의 목적을 위하여 개인정보를 처리하고 있으며, 다음의 목적 이외의 용도로는 이용하지 않습니다. - 고객 가입의사 확인, 고객에 대한 서비스 제공에 따른 본인 식별.인증, 회원자격 유지.관리, 물품 또는 서비스 공급에 따른 금액 결제, 물품 또는 서비스의 공급.배송 등 2. 개인정보의 처리 및 보유 기간 ① (‘https://saysimple.tistory.com/’이하 ‘코드로 말해요’) 은(는) 정보주체로부터 개인정보를 수집할 때 동의 받은 개인정보 보유․이용기간 또는 법령에 따른 개인정보 보유․이용기간 내에서 개인정보를 처리․보유합니다. ② 구체적인 개인정보 처리 및 보유 기간은..
java.lang.ExceptionInInitializerError는 정적 변수를 외부에서 초기화 하려고 하였을 때 나타나는 에러이다. object MyObject { lateinit var hello: Int } Class MyClass { override onCreate(savedInstanceState: Bundle?){ super.onCreate(saveInstanceState) MyObject.hello = 1 } } 위와 같은 코드에서 정적 object안의 변수를 lateinit으로 느린 초기화를 했을 때 나타나는 문제이다. 자바에서는 클래스 안의 정적 변수는 내부의 정적 함수에서만 접근할 수 있는데 이와 같은 성격을 갖고 있는 것 같다. 정적 오브젝트 안의 변수는 내부의 정적 함수 등에서만 ..
안드로이드 매니패스트에 액티비티가 등록되어 있지 않을 때 나타나는 오류이다. 태그 안에 태그에 알맞는 내용을 추가한 후 넣으면 해결된다.
안드로이드 앱에서 권한 없이 인터넷 요청을 보낼 때 발생하는 에러이다. AndroidManifest.xml에 를 추가해주고 앱을 삭제 후 재설치 하면 해결된다!!