在使用自己的 OnClickListener 单击切换按钮后,我遇到了不必要的延迟问题。我通过这个关于 stackoverflow的建议来成为我的听众,如下所示:
public class ToggleButtonOnClickListener implements OnClickListener{
private String _name;
public ToggleButtonOnClickListener(String name) {
_name = name;
}
@Override
public void onClick(View v) {
Log.i("toggle button clicked",_name);
}
}
并使用这个:
toggle.setOnClickListener(new ToggleButtonOnClickListener(device.GetName()));
但它不会在第一次点击后触发 onClick 方法,而是在下一次点击。而且因为我有一组 toggleButtons 这很不开心,当我第一次单击时,onClick 方法在再次单击后触发,甚至在单击组中的第二个(或任何一个)后触发。OnCheckChangeListener 的行为相同。