SwitchButton icon indicating copy to clipboard operation
SwitchButton copied to clipboard

switch button not have On Click Listener

Open AbdElRahmanJamal opened this issue 7 years ago • 2 comments

@Override public final void setOnClickListener(OnClickListener l) {}

can you please add its implementation

AbdElRahmanJamal avatar Aug 16 '18 09:08 AbdElRahmanJamal

switch.setOnTouchListener { _, event ->
            if (event.action == MotionEvent.ACTION_UP) {
                // Do what you want
                true
            } else false
        }

JobGetabu avatar Apr 20 '20 22:04 JobGetabu

If you want to use "switch.isChecked" boolean in a listener you can use @JobGetabu and wrap the switch in a ViewGroup so that you can use "switch.isChecked" in it's listener like this

switch.setOnTouchListener { _, event ->
            if (event.action == MotionEvent.ACTION_UP) {
                switchWrapper.performClick()
            true
        }

switchWrapper.setOnClickListener {
val newSwitchStatus = status.isChecked().not()
if (newSwitchStatus)
// Do what you want
status.isChecked() = newSwitchStatus
}

khaled-qawafel avatar Dec 14 '21 09:12 khaled-qawafel