单击按钮一次多次单击按钮

时间:2012-06-30 13:55:11

标签: android button onclick

我点击一次按钮,但似乎onClick()被多次触发。我在mybutton.setClickable(false);中尝试使用onClick(),但似乎没有效果。有解决方案吗

1 个答案:

答案 0 :(得分:0)

Prevent a widget from getting clicked multiple times in a short span

...

Button send = (Button) findViewById(R.id.send);
        send.setOnClickListener(new OnClickListener() {         
            @Override
            public void onClick(View v) {
                if (mAllowSave) {
                    mAllowSave = false;
                    //
                }
            }
        });

并在需要按钮激活时将mAllowSave设置为true或者可以使用send.postDelay再次激活它...

所以将这些行放在onClick中,这样你的按钮将在1/2秒后激活,而不是之前的点击

send.postDelayed(new Runnable() {
        @Override
        public void run() {
            mAllowSave = true;

        }
    },  500);