Подкласс ToggleButton
и переопределение обработки кликов. Используйте AsyncTask
для выполнения своей задачи, а затем выполните фактическое переключение, вызвав super.performClick()
, когда вы хотите выполнить переключение.
public class MyToggleButton extends ToggleButton {
public MyToggleButton(Context context) {
super(context);
}
public MyToggleButton(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyToggleButton(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public boolean performClick() {
// do your thing here
// only call the below line if you actually want it to happen.
return super.performClick();
}
}