У меня проблема с нежелательной задержкой после нажатия на toggleButton с использованием собственного 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 ведет себя так же.