选中复选框时如何防止 OnItemClickListener 触发

how to prevent OnItemClickListener fires when checkbox is check

今天我在微调器中遇到了问题。当我使用 setOnItemClickListener.then 创建微调器时,我在我的复选框中执行 onCheckedChanged 然后 ItemClick 也在 onCheckedChanged 之后执行。 单击复选框时如何停止或阻止 itemClick 触发?

代码:

微调器

spinnerDrop.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            Toast.makeText(getApplicationContext(), project.get(position).getProID(), Toast.LENGTH_SHORT).show();
        }
    });

复选框

 chkSharedTask.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
            if(isChecked)
            {
                sharedTaskVal = 1;
            }else{
                sharedTaskVal = 0;
            }

       }
  });

这应该可以完成工作:

spinnerDrop.setOnItemClickListener(null);