Advertisements I want to change the button background when the button clicked, the function is work by using this code bank1.setOnClickListener { bank1.setBackgroundResource(R.drawable.selected_btn_border_blue_bg); bank2.setBackgroundResource(R.drawable.default_option_border_bg); bank3.setBackgroundResource(R.drawable.default_option_border_bg); bank4.setBackgroundResource(R.drawable.default_option_border_bg); } bank2.setOnClickListener { bank2.setBackgroundResource(R.drawable.selected_btn_border_blue_bg); bank1.setBackgroundResource(R.drawable.default_option_border_bg); bank3.setBackgroundResource(R.drawable.default_option_border_bg); bank4.setBackgroundResource(R.drawable.default_option_border_bg); } bank3.setOnClickListener { bank3.setBackgroundResource(R.drawable.selected_btn_border_blue_bg); bank2.setBackgroundResource(R.drawable.default_option_border_bg); bank1.setBackgroundResource(R.drawable.default_option_border_bg); bank4.setBackgroundResource(R.drawable.default_option_border_bg); } bank4.setOnClickListener { bank4.setBackgroundResource(R.drawable.selected_btn_border_blue_bg); bank2.setBackgroundResource(R.drawable.default_option_border_bg); bank3.setBackgroundResource(R.drawable.default_option_border_bg); bank1.setBackgroundResource(R.drawable.default_option_border_bg); } But it kinda hardcoded, and make it… Read More Optimise Kotlin code for button clicked state