简体   繁体   English

延迟后按下按钮

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM