Generalized setOnClick()