2011-06-03 53 views
1

我需要延遲切換按鈕的狀態時,我點擊它。我必須做一些操作,並且比另一個事件被稱爲切換按鈕的狀態必須改變。我怎樣才能做到這一點? 謝謝!延遲開關狀態在togglebutton點擊

回答

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