안녕하세요 상훈입니다.
Kotlin 에서 button 클릭 시, 혹은 image button 클릭 시,
Toast 메시지를 출력하는 방법에 대해 포스팅 하겠습니다.
var contentToast = Toast.makeText(this, "Content button clicked", Toast.LENGTH_SHORT)
contentToast.show()
toast의 메시지 생성 방법은 위와 같습니다.
변수에 toast 메시지 내용을 할당하고, show() 함수를 통해 해당 내용을 체이닝하여 출력하는 방식.
private lateinit var binding: ActivityMainBinding
onCreate(){
binding.contentBtn.setOnClickListener {
var contentToast = Toast.makeText(this, "Content button clicked", Toast.LENGTH_SHORT)
contentToast.show()
}
}
contentBtn이라는 id 를 가진 Image Button에 대한 클릭 이벤트 안에 Toast 메시지를 출력하도록 작성하였습니다.
이미지 버튼을 2개 준비합니다. [ 클릭 전, 클릭 후 ] 의 각각의 이미지를 나타냅니다.
binding.heartBtn.setOnClickListener {
if (!liked) {
binding.heartBtn.setBackgroundResource(R.drawable.checkedheart);
var likeToast = Toast.makeText(this, "Liked!!", Toast.LENGTH_SHORT)
likeToast.show()
} else {
binding.heartBtn.setBackgroundResource(R.drawable.heart);
var likeToast = Toast.makeText(this, "UnLiked!!", Toast.LENGTH_SHORT)
likeToast.show()
}
liked = !liked; // reverse
}
클릭 시 toast 메시지 출력과 빈 하트가 빨간 하트로 변경되게 설정하였습니다.
vue로 따지자면 v-if( ! liked ) / else 가 되겠네요.
댓글 영역