选中复选框时如何防止 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);
今天我在微调器中遇到了问题。当我使用 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);