안녕하세요 질문이 있어 글 올립니다.
현재 툴바 위치에 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문을 통해 색상값을 비교를 하여 원하는 목적을 달성할 수 있을까요? 도와주시면 감사하겠습니다.