关于 RadioGroup 处理的困惑

Confusion about RadioGroup handling

我目前正在通过一本书学习 Android 开发,我已经谈到了单选按钮的主题。这本书解释说,您使用 setOnCheckedChangeListener() 和匿名 OnCheckedChangeListener class 作为参数来处理单选按钮点击(在 RadioGroup 中)。

但是,根据 Android documentation,您可以在单选按钮上设置 onClick 属性,以简单地引用您的设计方法并处理那里的点击。

是否有选择其中之一的理由?我想问的是我遗漏的两者之间是否存在差异,或者它们是否只是做同样的事情。

setOnCheckedChangeListener() 正在侦听检查状态,因此如果以编程方式更改它,您的代码将被触发。 onClick 侦听器仅在单击元素时才检测选中状态的更改。