首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我是否可以通过编程方式单击某个按钮以获取预定义的意图?

我是否可以通过编程方式单击某个按钮以获取预定义的意图?
EN

Stack Overflow用户
提问于 2011-04-18 18:39:27
回答 3查看 78.2K关注 0票数 113

我需要点击intent ACTION_SEND的按钮。这里不需要显示UI。我可以在Android的MMS-SMSProvider中点击"Send“按钮吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-18 18:43:24

可以使用button.performClick()方法以编程方式单击按钮。

票数 263
EN

Stack Overflow用户

发布于 2013-04-01 15:30:41

如果您的按钮包含任何动画,则需要执行单击,然后在performClick之后使每个步骤无效。下面是操作步骤:

代码语言:javascript
复制
 button.performClick();
 button.setPressed(true); 
 button.invalidate(); 
 button.setPressed(false); 
 button.invalidate(); 

有时,我还不得不引入延迟来显示动画。如下所示:

代码语言:javascript
复制
 //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
票数 51
EN

Stack Overflow用户

发布于 2018-10-04 22:28:02

代码语言:javascript
复制
button.callOnClick();

这个也可以使用

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5701666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档