<span style="font-size:18px;">public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
int id = buttonView.getId();
View rootView = buttonView.getRootView();
AQuery aq = new AQuery(rootView);
if (isChecked) {
switch (id) {
case R.id.checkBox1:
aq.id(R.id.checkBox2).checked(false);
break;
case R.id.checkBox2:
aq.id(R.id.checkBox1).checked(false);
break;
}
}else {
CheckBox checkBox1 = (CheckBox) buttonView.findViewById(R.id.checkBox1);
CheckBox checkBox2 = (CheckBox) buttonView.findViewById(R.id.checkBox2);
if(!checkBox1.isChecked()&&!checkBox2.isChecked()){
switch (id) {
case R.id.checkBox1:
aq.id(R.id.checkBox2).checked(true);
break;
case R.id.checkBox2:
aq.id(R.id.checkBox1).checked(true);
break;
}
}
}
}</span>
<span style="font-size:18px;">在做这些之前,将两个checkBox都设置为可选</span>
<span style="font-size:18px;"></span><pre name="code" class="java"><pre name="code" class="java">protected void initView() {
aq.id(R.id.checkBox_Male).check(this);
aq.id(R.id.checkBox_Female).check(this);
}
注意这里是check,不是一般点击事件的clicked