728x90 전체 글30 [Android] FragmentDirections 클래스가 생성되지 않을 때 FragmentDirections 클래스 Navigation Graph 사용 시 action을 추가하면 action을 추가한 Fragment명에 Directions가 붙은 클래스가 자동으로 생성되어 이를 통해 action에 접근이 가능함 자동으로 생성되어야 할 Directions 클래스가 빌드를 해도 생성되지 않을 때의 해결 방법을 설명하고자 함 해결 방법 navigation safeargs 플러그인과 classpath 추가 project 레벨 gradle에 navigation safeargs classpath 추가 buildscript { ext.kotlin_version = "1.3.72" ext.nav_version = '2.3.5' repositories { google() jcenter() } .. 2021. 4. 9. [Android] MVVM + Navigation Graph 사용 시 프래그먼트 이동 처리 방법 Navigation Graph 사용 시 프래그먼트 이동 Navigatino Graph를 사용해 프래그먼트를 연결하면 자동으로 action을 생성해 줌 예시 이미지는 timetable -> schedule Fragment로 연결했고 이렇게 연결해주면 자동으로 태그 안에 태그가 생성됨 action은 자동으로 생성되는 Directions 클래스를 통해 가져올 수 있고, 생성된 Action을 이용해 프래그먼트를 이동할 수 있음 val action = TimetableFragmentDirections.actionTimetableFragmentToScheduleFragment() findNavController().navigate(action) MVVM에서 action 처리 MVVM 패턴을 적용 중일 때 이 act.. 2021. 4. 9. [Android] BottomNavigationView 선택되지 않은 메뉴의 라벨이 보이지 않을 때 개요 BottomNavigationView 사용 시 선택된 메뉴만 라벨(텍스트)이 보이고 선택되지 않은 메뉴는 보이지 않을 때 설정 방법 설정 방법 BottomNavigationView 설정에 setLabelVisibilityMode의 설정을 변경해준다. 2021. 4. 3. [Error] Dependent features configured but no package ID was set. 에러 메시지 Dependent features configured but no package ID was set. 문제 라이브러리 모듈에서 gradle - plugin 을 `application`으로 설정한 경우 발생 plugins { id 'com.android.application' } // or apply plugin: 'com.android.application' 해결 라이브러리 모듈의 gradle - plugin을 `library` 로 변경 plugins { id 'com.android.library' } // or apply plugin: 'com.android.library' * 글에 틀린 부분이 있으면 댓글 부탁드립니다 :D 2021. 3. 18. [Roulette] 룰렛을 그리고 회전시키기 (4) - 사용 편의성 개선 이전 글 1 편 : jhdroid.tistory.com/23?category=932192 2 편 : jhdroid.tistory.com/25?category=932192 3 편 : jhdroid.tistory.com/27?category=932192 Github github.com/JhDroid/android-roulette-wheel-view 일부 속성 값을 사용자한테 입력받기 일부 속성의 값은 사용자에게 입력받는 것이 좋습니다. 텍스트 크기, 배경 원의 선 색상, 텍스트 색상 등 사용자에게 속성을 입력받기 위해 커스텀 뷰에서 사용할 커스텀 속성을 추가해야합니다. 사용자에게 값을 받을 수 있는 방법은 2가지 입니다. Activity/Fragment에서 전달받기 xml(layout)에서 전달받기 0. 커.. 2021. 3. 13. [Error] JVM target 1.6. Please specify proper '-jvm-target' option 에러 메시지 Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6. Please specify proper '-jvm-target' option 문제 작성자는 EncryptSharedPreference 사용할 때 발생 encryptPref?.edit { //error in edit function ... } 해결 코틀린 컴파일러의 JVM 타깃이 맞지 않아서 발생하는 오류 App Gradle에 다음과 같은 설정을 추가해주면 해결 안드로이드 스튜디오 최신버전의 경우 새로운 프로젝트를 생성하면 이미 선언되어 있음 android { ... compileOptions { sourceC.. 2021. 3. 8. 이전 1 2 3 4 5 다음 728x90