togglebutton点击延迟开关状态

时间:2011-06-03 19:58:23

标签: android events delay togglebutton

当我点击它时,我需要延迟切换togglebutton的状态。我必须做一些操作,而且当调用另一个事件时,togglebutton的状态必须改变。我怎样才能做到这一点? 谢谢!

1 个答案:

答案 0 :(得分:4)

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();
    }
}