마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

textView 글자 색 값으로 비교 [closed]

0 추천

안녕하세요 질문이 있어 글 올립니다.

현재 툴바 위치에 textView를 두고, 

모든 값이 다 채워졌으면 글자색을 검은색으로,

모든 값이 다 채워지지 않았으면 회색으로 주면서

회색일 때는 Toast 메세지로 모든 값이 채워달라는 메세지를 띄워주고,

검은색일 때는 rest를 보내는 방식으로 구현하려 하고 있습니다.

 

tvFinish.setOnClickListener {
    Log.e("textColor", "${tvFinish.currentTextColor}, ${ContextCompat.getColor(requireContext(), R.color.nonCheck)}")
    if (tvFinish.currentTextColor == ContextCompat.getColor(requireContext(), R.color.nonCheck)) {
        Toast.makeText(requireContext(), "모든 항목을 채워주셔야 합니다.", Toast.LENGTH_SHORT).show()
    } else if (tvFinish.currentTextColor == ContextCompat.getColor(requireContext(), R.color.basic)) {
        viewModel.sendNewPost()
    }
}

 

현재 이런 식으로 구현을 했는데, 로그를 찍어보면

모든 값이 채워지지 않았을 때, E/textColor: -5460820, -5460820

이렇게 둘다 똑같은 색상값이 들어오는 것을 확인할 수 있었습니다.

하지만, if문에서 걸러지지 않고 아무런 이벤트도 발생하지 않네요ㅠㅠㅠ

혹시 어떤식으로 if문을 통해 색상값을 비교를 하여 원하는 목적을 달성할 수 있을까요? 도와주시면 감사하겠습니다.

질문을 종료한 이유: 안드로이드 버그였습니다. 에뮬레이터에서 토스트 메세지가 안뜨는... if문 안에서 로그를 찍어보니 잘 찍히네요 하하하..
hand (1,150 포인트) 님이 2022년 11월 10일 질문
hand님이 2022년 11월 10일 closed
...