728x90 반응형 Android27 [Android] registerOnPageChangeCallback 란? registerOnPageChangeCallback 란? registerOnPageChangeCallback는 ViewPager2에서 페이지가 바뀔 때마다 뭔가를 자동으로 실행하게 해 주는 기능으로 ViewPage2에서 페이지 변경을 알려주는 Listener 역할을 한다. 기본형태viewPager.registerOnPageChangeCallback(object : ViewPager2.OnPageChangeCallback() { override fun onPageSelected(position: Int) { // 페이지가 바뀌면 여기가 실행됨 }}) 예제(텍스트뷰에 페이지 숫자 표시)binding.viewPager.registerOnPageChangeCallback(object : .. 2025. 6. 25. [Kotlin] companion object 정리 companion obejctjava의 static과 같은 문법으로 "클랙스 안의 정적 멤버"를 만들 때 사용한다.kotlin에서는 java의 static 대신 companion object를 사용하는 것이다.즉, 객체를 만들지 않고도 사용할 수 있는 변수나 메서드를 만들 수 있다는 것이다. 간단한 예제 class MyClass { companion object { fun sayHello() { println("안녕!") } }} 위 예제에서 companion obejct로 선언 된 함수 호출은아래와 같이 사용할 수 있다. MyClass.sayHello() // 결과: 안녕! comapnoin object 사용되는 경우상황예시클래스 외부에서 바로.. 2025. 6. 16. [Android] You need to use a Theme.AppCompat theme (or descendant) with this activity Error 해결 안드로이드 공부하면서 두어개 프로젝트 생성 할 때도 계속 같은 extends를 사용하고 같은 style을 적용 했던거 같은데, 이번에는 이상한 error가 나왔다.바로, You need to use a Theme.AppCompat theme (or descendant) with this activity 이 에러는 현재 사용하는 안드로이드 스튜디오에서 정의된 테마를 지원하지 않는거라고 하는데..일단 구글 검색으로 해당 에러 해결을 위해 임시 방편으로,Manifests에 Activity의 테마 설정을 변경해 주었다. 그리고, 왜 발생하지 않던 에러가 발생 했는지 뒤져보니, 정말 뒤지게 멍청한 짓을 해 놨다.themes.xml에서 style을 설정해 주는 태그에 지난 프로젝트의 style을 .. 2025. 6. 2. [kotlin] 로또번호 랜덤 생성기 - 3 (Activity 작업) https://dev-playground.tistory.com/11 [Kotlin] 로또번호 랜덤 생성기 - 1(프로젝트 생성)kotlin 처음 해보는 필자가 구글링으로 알음알음 따라 만드는 과정임.된다는 보장 없음. 정확한 코딩이라는 보장 없음. 코틀린 1도 모르는 필자이지만, 그래도 내가 원하는 기능은 다 넣고 싶은dev-playground.tistory.com https://dev-playground.tistory.com/56 [Kotlin] 로또번호 랜덤 생성기 - 2 (Layout 파일 생성)로또번호 랜덤 생성기 - 2 (Layout 파일 생성) # Layout 구성화면을 MainActivity와 랜덤 번호가 추출 된 화면으로 나눠서 개발 예정랜덤 번호 추출은 로또 번호 기준으로 번호 6개 묶음.. 2025. 5. 29. [Android] LayoutParams 정리 LayoutParams 란?Kotlin(Android)에서 Activity에서 View를 코드로 동적으로 추가할 때 LayoutParams는 부모 레이아웃에 맞춰 뷰의 크기와 위치를 지정하는 필수 요소이다.뷰의 너비(width), 높이(height), 여백(margin), 정렬 방식 등을 지정하는 객체부모 레이아웃 종류에 따라 다른 LayoutParams 클래스를 사용예시 : TextView의 너비는부모에 맞추고, 높이는 내용만큼 설정해라.▽ val layoutParams = LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT)myTextView.layout.. 2025. 5. 26. [Kotlin] 로또번호 랜덤 생성기 - 2 (Layout 파일 생성) 로또번호 랜덤 생성기 - 2 (Layout 파일 생성) # Layout 구성화면을 MainActivity와 랜덤 번호가 추출 된 화면으로 나눠서 개발 예정랜덤 번호 추출은 로또 번호 기준으로 번호 6개 묶음을 7개 정도 한번에 보여주기 위해 RecycleView 활용 # activity_main.xml메인 액티비티는 로또와 연금복권을 랜덤 추출 할 수 있는 버튼 2개만 만들어 두었다.로또와 연금 번호의 구성이 다르기 때문에 각각의 activity 설정 할 예정 # 로또 번호 메인 액티비티RecycleView를 활용하여 번호 묶음 7개 정도를 뿌릴 예정이었으나...아직 안드로이드 스킬이 부족하여 패스....그 대신 번호 선택이 가능할 수 있도록 영역 분리 후, 선택 된 숫자 외에 나머지 갯수 랜덤 추출 가.. 2025. 5. 13. 이전 1 2 3 4 5 다음 728x90 반응형