Android button防多次点击

    private Handler handler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            if (msg.what == GOTO_CLICK_EVERNT) {
                clickEvent((Integer) msg.obj);
            }
        }
    };

   
    private void clickEvent(int viewId) {
        switch (viewId) {
            case R.id.btn_confirm:
                for (int i = 0; i < mDataList.size(); i++) {
                    if (mDataList.get(i).isChoosen()) {
                        choosePerson(mDataList.get(i).getId(), ConstantPR.chooseTaskId);
                        break;
                    }
                }
                break;
        }
    }

    @Override
    public void onClick(View view) {
        handler.removeMessages(GOTO_CLICK_EVERNT);
        Message msg = Message.obtain();
        msg.what = GOTO_CLICK_EVERNT;
        msg.obj = view.getId();
        handler.sendMessageDelayed(msg, 300);
    }

  

你可能感兴趣的:(android实用技巧)