延迟开关状态在togglebutton点击

问题描述:

我需要延迟切换按钮的状态时,我点击它。我必须做一些操作,并且比另一个事件被称为切换按钮的状态必须改变。我怎样才能做到这一点? 谢谢!延迟开关状态在togglebutton点击

子类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(); 
    } 
} 
+0

感谢您的帮助。你可以给我一个例子吗?非常感谢! – pindol 2011-06-03 20:32:34

+0

感谢您的帮助! – pindol 2011-06-04 07:06:36

+0

如何将togglebutton的点击与此类关联,以及如何管理必须更改togglebutton状态的事件?谢谢! – pindol 2011-06-04 09:01:11