onCheckedChangeListener

onCheckedChangeListener

你好,我正在创建一个使用复选框的 android 应用程序,我想知道当复选框的状态改变时是否最好使用 OnCheckedChangeListener 来做某事,或者使用带有 if 语句的 OnClickListener 是否更好每次选中或取消选中复选框时都会执行它吗?谢谢

最佳答案

使用 OnCheckedChangeListener 您会在检查状态发生变化时收到一个事件,即使使用 .setChecked() 在代码中完成也是如此。

根据您正在执行的操作,这可能会导致意外行为(例如,当您在 ListView 中有一个复选框时, View 被回收并以编程方式修改复选框状态,它看起来与用户单击它的方式完全相同) .

因此,当您编写应该对单击复选框的用户使用react的代码时,您应该使用 OnClickListener

关于java - OnCheckedChangeListener 或 OnClickListener 是否带有 CheckBox 的 if 语句?功能上有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22564113/

10-10 02:38