[英]Button press after a delay
Hi I am writing my first android app and I want to perform a click after a few seconds. 嗨,我正在编写我的第一个android应用程序,我想在几秒钟后执行一次单击。 How can I do that? 我怎样才能做到这一点?
public void computerMove(boolean butn){
if(clickOne){
if(five.isEnabled()){
five.performClick();
}
}
To perform onClick
you post a delayed message to a handler
, specifying as 要执行onClick
您需要向handler
发布延迟消息,并指定为
Handler myHandler = new Handler();
myHandler.postDelayed(mMyRunnable, 5000);
and call runnable as 并将runnable称为
private Runnable mMyRunnable = new Runnable()
{
@Override
public void run()
{
//call performClick here
}
};
In this onclick function will be called after 5 seconds/5000 milliseconds. 在此onclick函数将在5秒/ 5000毫秒后被调用。
See more info at Handler PostDelayed 在Handler PostDelayed中查看更多信息
I think you can uese PostDelay Handler
我认为您可以使用PostDelay Handler
Button button = (Button) findViewById(R.id.button1);
mHandler = new Handler();
mRunnable = new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
//YOUR_BUTTON_LISTENER
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this, "Button Clicked",Toast.LENGTH_SHORT).show();
}// end of onClick
});//end of button listener
return true;
}// end of Run
};// end of runnable
...
...
//note that, the delay time is in milliseconds
mHandler.postDelayed(mRunnable, DELAY_TIME_OUT);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.