web-dev-qa-db-ja.com

定義済みの目的のためにプログラムでボタンをクリックできますか?

インテントACTION_SENDのボタンクリックが必要です。ここでは、UIを表示する必要はありません。 AndroidのMMS-SMSProviderから「送信」ボタンのクリックを取得できますか?

93
info

button.performClick()メソッドを使用して、プログラムでボタンをクリックできます。

228
Nirav Bhandari

ボタンにアニメーションが含まれている場合は、クリックを実行し、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
41
PeteH
button.callOnClick();

これも使用できます

2
Flash