[안드로이드 스튜디오/Kotlin] SQLite foreign key mismatch 오류
·
Andriod
오류 코드 및 상황 외래키 설정을 해 준 자식 테이블(detail_goal_time_report_db)의 값을 Delete하거나 Insert 할 때 아래와 같이 foreign key mismatch 오류가 발생했다. Caused by: android.database.sqlite.SQLiteException: foreign key mismatch - "detail_goal_time_report_db" referencing "detail_goal_db" (code 1 SQLITE_ERROR) 해결방안 오류 당시 detail_goal_db 테이블과 detail_goal_time_report_db 테이블의 상황은 다음과 같았다. db!!.execSQL("CREATE TABLE detail_goal_db (det..
[안드로이드 스튜디오] MaterialButton에서 background로 배경 지정시 오류
·
Andriod
MaterialButton에서 background로 (이때 속성값은 "@drawable/..."로 넣었다.) 배경 지정시 배경이 제대로 뜨지 않는 현상 발생 app:backgroundTint="@null" app:backgroundTintMode="add" MaterialButton 내에 위 두 속성을 넣어주니 해결됐다. backgroundTint 속성은 안 넣어도 잘 동작하는듯.. 왜 그런지는 모르겠다.
[안드로이드 스튜디오] 액션바 텍스트 색상 변경(Theme.MaterialComponents.DayNight.DarkActionBar)
·
Andriod
Theme.MaterialComponents.DayNight.DarkActionBar을 상속받는 환경에서 텍스트 색상을 변경하는 방법을 찾다가 발견하여 기록한다. 우선적으로 기존 style 이외의 새로운 style을 다음과 같이 하단에 만들어 텍스트 색상을 지정해 둔다. 그 후, 앱 내에서 사용하고 있는 style 내부에 다음과 같은 문장을 추가한다. @style/CustomToolBar
Kotlin Unresolved reference 오류
·
Andriod
안드로이드 스튜디오에서 코틀린으로 개발하던 도중 [Unresolved reference: java]와 [Unresolved reference: timer] 오류가 발생했었다. 추후 같은 오류가 발생할 때를 대비해 이를 기록하려 한다. 이는 Gradle Scripts 폴더의 build.gradle(Module) 파일에서 아래와 같이 androidx.core:core-ktx 버전을 1.3.2로 낮추니 해결이 되었다. (원래는 1.7.0으로 되어있었다.) implementation 'androidx.core:core-ktx:1.3.2' 만일 그래도 해결이 안 된다면 build.gradle 파일에서 아래와 같이 kotlin-android-extensions를 추가해보자.