延迟后按下按钮

时间:2014-06-27 16:31:23

标签: android button

您好我正在编写我的第一个Android应用程序,我想在几秒钟后执行一次点击。我怎么能这样做?

    public void computerMove(boolean butn){
    if(clickOne){
        if(five.isEnabled()){
            five.performClick();
        }
    }

2 个答案:

答案 0 :(得分:0)

要执行onClick,请将延迟的消息发布到handler,并指定为

Handler myHandler = new Handler();
myHandler.postDelayed(mMyRunnable, 5000);

并将runnable称为

private Runnable mMyRunnable = new Runnable()
{
    @Override
    public void run()
    {
       //call performClick  here
    }
 };

此onclick函数将在5秒/ 5000毫秒后调用。

Handler PostDelayed

查看更多信息

答案 1 :(得分:0)

我认为您可以使用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);