Android24 안드로이드[Kotlin] 여러 개의 버튼 처리 프로젝트를 진행하던 도중 같은 동작을 수행하는 다 수의 버튼을 처리해야 하는 일이 생겼다. 해당 문제를 해결하기 위해서 내가 사용한 방법은 리스트를 생성하여 해당 버튼의 아이디를 전부 넣어두어 해결하는 방법을 선택하였다.(해당 방법은 프래그먼트에서 수행하였다.) 1. 전역 변수 선언 val buttonList = mutableListOf() // 버튼의 아이디를 담아둘 리스트 val buttonClickStates = mutableMapOf() // 버튼의 클릭 여부를 확인하기 위한 맵 2. 해당 버튼의 초기화 및 클릭 이벤트 처리 private fun btnsClick() { //해당 부분에서 35개의 버튼을 전부 위에서 만든 전역변수에 넣어 주었다. //내 경우 버튼의 id를 btn_1 ~ btn_3.. 2024. 3. 27. 안드로이드[Kotlin] 버튼 클릭 시 background 색상 변경 해당 형태를 가진 TextView를 클릭시 해당 형태를 유지 시키며 색상을 변경해 보았다. 처음에는 이렇게 코드를 작성하니 기존에 만들어 두었던 형태를 유지하지 못하고 TextView의 전체가 색상이 변해 버렸다... TextView.setBackgroundColor(backgroundColor) 이렇게 변경해주니 제대로 형태를 유지하며 색상을 변경하는데 성공하였다. TextView.setOnClickListener { val backgroundDrawable = button.background if (backgroundDrawable is GradientDrawable) { backgroundDrawable.setColor(Color.parseColor("#FFFFFFF")) } } 2024. 3. 26. java.lang.ClassCastException: androidx.viewpager2.widget.ViewPager2 cannot be cast to androidx.viewpager.widget.ViewPager [Viewpager 오류] 프래그먼트 화면 내에서 페이지를 이동시키는 이벤트를 처리하던 도중 java.lang.ClassCastException: androidx.viewpager2.widget.ViewPager2 cannot be cast to androidx.viewpager.widget.ViewPager 해당 오류가 발생하였다. 원인 ViewPager과 ViewPager2를 혼합하여 사용하려고 시도했을 때 발생한다. ViewPager과 ViewPager2는 엄연히 다르다. 둘을 혼합하여 사용 시에 해당 에러가 발생한다. 내 경우에는 xml 구성은 ViewPager2를 사용하였지만 정작 코드에서는 findViewById(R.id.viewPager) 이렇게 작성하였다. 해당 부분을 변경해 주면 된다. findViewById(R... 2024. 3. 24. 안드로이드 Textview 특수 문자 사용 안드로이드에서 화면을 만들기 위하여 TextView를 사용하던 중 &이라는 문자를 사용하려는데 오류가 발생하였다. "Unescaped & or nonterminated character/entity reference" 해결방법은 아주 간단하다. 시작 > 실행 > charmap에 들어가서 사용할 특수문자 클릭 맨 아래를 보면 'U+0026'이라고 되어있다. 해당 부분을 \u0026 로 바꾸어 text 입력창에서 사용하면 끝 2024. 3. 23. 이전 1 2 3 4 5 6 다음