사전 정의 된 인 텐트에 대해 프로그래밍 방식으로 버튼을 클릭 할 수 있습니까?


103

ACTION_SEND 인 텐트의 버튼 클릭이 필요합니다. 여기에서는 UI를 표시 할 필요가 없습니다. Android의 MMS-SMSProvider에서 "보내기"버튼 클릭을받을 수 있습니까?

답변:


241

button.performClick()메서드 를 사용하여 프로그래밍 방식으로 단추를 클릭 할 수 있습니다 .


46

버튼에 애니메이션이 포함 된 경우 클릭을 수행 한 다음 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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.