如何在Android中一次自动点击一个按钮?
我有一个按钮,点击该按钮将显示信息,但我不想自己点击它,我希望它可以在第一时间自动运行。 大概0.1秒后?有可能吗?谢谢 编辑:如何在Android中一次自动点击一个按钮?,android,Android,我有一个按钮,点击该按钮将显示信息,但我不想自己点击它,我希望它可以在第一时间自动运行。 大概0.1秒后?有可能吗?谢谢 编辑: 谢谢大家。我已经找到了解决方案。您可以使用一个处理程序和一个延迟的Runnable在1秒后在UI线程上执行 要自动执行按钮,请使用performClick() 调用此视图的OnClickListener(如果已定义)。执行与单击相关的所有正常操作:报告辅助功能事件、播放声音 使用下面的代码,您可以在一秒钟后自动单击按钮 在onCreate()中添加此示例代码。 您需要
谢谢大家。我已经找到了解决方案。您可以使用一个处理程序和一个延迟的
Runnable
在1秒后在UI线程上执行
要自动执行按钮,请使用performClick()代码>
调用此视图的OnClickListener(如果已定义)。执行与单击相关的所有正常操作:报告辅助功能事件、播放声音
使用下面的代码,您可以在一秒钟后自动单击按钮
在onCreate()中添加此示例代码。
您需要调用button的perfumclick()方法,在活动中为button设置button onClickListener,并在活动的onCreate方法中设置以下代码
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.your_layout); Button btnYourButton = (ImageView) findViewById(R.id.btnYourButton);
//TODO Number Of Second You Want Delay.
int noOfSecond = 1;
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
//TODO Set your button auto perform click.
btnYourButton.performClick();
}
}, noOfSecond * 1000);
}
对到目前为止您尝试了什么?只需将代码放在一个方法中,然后在onCreate()中调用该方法
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
btnOk.performClick();
}
}, 1000);
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.your_layout); Button btnYourButton = (ImageView) findViewById(R.id.btnYourButton);
//TODO Number Of Second You Want Delay.
int noOfSecond = 1;
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
//TODO Set your button auto perform click.
btnYourButton.performClick();
}
}, noOfSecond * 1000);
}