2011-04-18 10 views

Respuesta

196

Puede hacer clic en un botón mediante programación utilizando el método button.performClick().

33

Si su botón incluye alguna animación, tendrá que hacer clic y luego invalidar cada paso después de realizar Click. He aquí cómo:

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

En ocasiones también he tenido que introducir un retraso para que aparezca la animación. De esta manera:

//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 
Cuestiones relacionadas