[Kotlin, Android] 안드로이드 스튜디오 디자인 화면 안보이는 문제 해결
[문제 상황] 아래의 이미지와 같이 레이아웃을 그릴 때 디자인 화면이 보이지 않는 문제가 발생했다. xml을 작성할 때 화면 오른쪽의 디자인 화면을 보면서 작성해야 하기 때문에 문제 해결이 필요했다. [문제 해결] 상단 오른쪽의 빨간 느낌표 버튼을 눌러준다. 버튼을 눌러주면 디자인 화면 하단에 위와 같은 Render Problem이 뜬다. 디자인 화면이 나타나지 않는 이유를 설명하고 있다. TabItem의 코드 상의 오류가 있다고 한다. tab layout에는 오직 tabItem만 인스턴스로 넣을 수 있는데 실수로 image View를 넣어줬다. 코드를 수정해주자 아래와 같은 메시지가 뜬다. No speakable text present This item may not have a label readab..
- [Android] Tech,Study/[Android] Trouble Shoot
- · 2022. 11. 28.
[Android] Custom Progress bar 사용하기 + 개발일지
[개발 일지] 필요 기능! 1. 메인 화면에서 Custom Progress bar 제작해서 달성률 그리기 2. 일정을 관리할 메인 화면 그리기 우선 하단의 이미지와 같은 원형 progress bar가 필요했다. 외부 라이브러리 중에 CircleProgressBar라는 편리한 프로그래스 바가 있어서 사용하려고 했다. dinuscxj/CircleProgressBar: A circular android ProgressBar library which extends View, and the usage same as ProgressBar, It has solid, line and solid_line three styles. Besides, progress value can be freely customized. (..
- [Android] Tech,Study/[Android] Custom
- · 2022. 11. 27.
[Android, Kotlin] Fragment 교체 시 이전 Fragment의 View가 남아있는 문제 해결
[문제 상황] MainActivity에 띄어져 있는 Fragment에서 버튼을 클릭하면 다른 Fragment로 이동하는 코드를 작성 중이었다. 아래의 왼쪽 이미지에서 ADD ROUTINE 버튼을 클릭하면 오른쪽의 Routine Task를 추가하는 창이 나와야 했는데, 기존의 왼쪽 Fragment의 tab layout View까지 딸려서 나왔다. mainActivity에서 제작한 Fragment 변환 함수를 통해서 FragmentRepeatTaskLIst() -> AddRoutineFragment()로 이동하는 과정에서 오류가 있었다. fun onFragmentChange(goFragment: Fragment){ frManger.beginTransaction().replace(R.id.view_contai..
- [Android] Tech,Study/[Android] Trouble Shoot
- · 2022. 11. 24.
[Android, Kotlin] 외부에서 Recycler View Adapter Position 변경시 원하지 않는 데이터까지 변경되는 문제
[문제 상황] 일정 관리 앱을 개발 중이었다. 캘린더에서 item을 클릭하면 해당 일자의 todo List가 있는 slide view가 나타나고, 해당 view에서 data를 추가하면 캘린더에 (일정 있음)icon을 나타내는 방식의 코드를 작성했다. todo List에 데이터가 있으면 캘린더의 item에 icon을 visible 해주고 없다면 invisible 해야했다. 하지만 데이터를 추가하거나 삭제하면 해당 position의 item이 아닌 엉뚱한 item의 데이터들까지 변경되는 문제가 발생했다. 엉뚱한 position에 데이터가 변경되는 것 뿐아니라 기존에 설정 된 글자색 등의 dataSet[position]에 해당하는 값이 아닌 다른 값들이 변경 되어서 원하는 view가 그려지지 않았다. //오늘..
- [Android] Tech,Study/[Android] Trouble Shoot
- · 2022. 11. 23.