在android中延迟onClick事件

Ank*_*ush 1 android

我当前的代码如下所示:

        button1.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                //blah
            }
        });
Run Code Online (Sandbox Code Playgroud)

但是,我希望在单击页面之后和onClick执行方法之前有1秒的延迟.我怎样才能做到这一点?

Aar*_*ron 5

为什么不尝试在OnClick方法中添加延迟?你必须使用一个处理程序并在其上调用postDelayed方法:

button1.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {

        Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {

                //Execute code here

            }
        }, 1000);

    }
});
Run Code Online (Sandbox Code Playgroud)