在下面的代码我试图使用一个复选框。但在运行时它永远不会被点击,我的意思是当我点击复选框时没有任何事情发生或改变,复选框仍然是未经检查的
为什么会这样?
码:
var urls = new List<string>();
foreach (var url in urls)
{
HttpResponse.RemoveOutputCacheItem(url);
}
答案 0 :(得分:4)
处理复选框时,请使用onCheckChangedListener
:
mcbComputations.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (mcbComputations.isChecked()) {
mATComputations = new ATComputations();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
mATComputations.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
} else {
mATComputations.execute();
}
} else {
mATComputations.cancel(true);
}
}
});
答案 1 :(得分:3)
使用
setOnCheckedChangeListener
而不是
setOnClickListener
代表CheckBox