113 votes

Puis-je cliquer sur un bouton par programme pour une intention prédéfinie?

J'ai besoin du clic du bouton de l'intention ACTION_SEND .. Ici, il n'est pas nécessaire d'afficher l'interface utilisateur .. Puis-je obtenir le clic sur le bouton "Envoyer" du MMS-SMSProvider dans Android?

Aidez-moi gentiment !!

Merci

262voto

Nirav Bhandari Points 1498

Vous pouvez cliquer sur un bouton par programmation en utilisant la méthode button.performClick() .

51voto

PeteH Points 470

Si votre bouton inclut une animation, vous devez cliquer dessus puis invalider chaque étape après performClick. Voici comment:

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

À l'occasion, j'ai également dû introduire un délai pour que l'animation soit visible. Comme ça:

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X