Saltar al contenido

¿Puedo hacer clic en un botón mediante programación para una intención predefinida?

Solución:

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

Si su botón incluye alguna animación, deberá realizar el clic y luego invalidar cada paso después de performClick. Así es cómo:

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

En ocasiones también tuve que introducir un retraso para que se mostrara la animación. Como esto:

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

button.callOnClick();

este también se puede usar

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *