复选框始终未选中

时间:2016-01-20 12:27:21

标签: android checkbox

在下面的代码我试图使用一个复选框。但在运行时它永远不会被点击,我的意思是当我点击复选框时没有任何事情发生或改变,复选框仍然是未经检查的

为什么会这样?

var urls = new List<string>();
foreach (var url in urls)
{
   HttpResponse.RemoveOutputCacheItem(url);
}

2 个答案:

答案 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