1

ボタンを1回クリックしましたが、onClick()複数回起動されるようです。で試してみましmybutton.setClickable(false);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 に答える