1

我单击一个按钮一次,但它似乎被onClick()多次触发。我试过mybutton.setClickable(false);in onClick(),但它似乎不起作用。有什么解决办法吗?

4

1 回答 1

0

防止小部件在短时间内被多次点击

..

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);
于 2012-06-30T13:58:35.007 回答