2011-04-18 59 views

回答

196

您可以通過使用button.performClick()方法以編程方式單擊一個按鈕。

33

如果您的按鈕包含任何動畫,則需要執行點擊操作,然後在performClick之後使每個步驟失效。這是如何:

button.performClick(); 
button.setPressed(true); 
button.invalidate(); 
button.setPressed(false); 
button.invalidate(); 

有時我也不得不介紹延遲讓動畫顯示。像這樣:

//initiate the button 
button.performClick(); 
button.setPressed(true); 
button.invalidate(); 
// delay completion till animation completes 
button.postDelayed(new Runnable() { //delay button 
    public void run() { 
     button.setPressed(false); 
     button.invalidate(); 
     //any other associated action 
    } 
}, 800); // .8secs delay time 
相關問題