8

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

4

1 回答 1

15

每当检查的状态发生变化时,您都会收到OnCheckedChangeListener一个事件,即使在代码中使用.setChecked().

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

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

于 2014-03-21T16:26:16.540 回答