Java 如何在android中第一次单击后禁用按钮

Java 如何在android中第一次单击后禁用按钮,java,android,Java,Android,我正在使用这个代码,但它不工作,我仍然能够点击超过2次 accept.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { accept.setEnabled(false); if (dialog1 !

我正在使用这个代码,但它不工作,我仍然能够点击超过2次

accept.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        accept.setEnabled(false);
                        if (dialog1 != null && dialog1.isShowing()) {
                            dialog1.dismiss();
                        }
                        handler.removeCallbacks(runnable);
                    }
                });

它没有显示任何错误,但没有按预期工作。

您是否尝试过设置
accept.setClickable(false),也是吗?按钮是普通的
按钮
还是像
ImageButton
这样的增强型按钮?是对话框中的
接受按钮还是活动/片段中的
按钮?
boolean run = true;
accept.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        if(run) {
            run = false;
            //your code
        }
    }
});