Java 在android中单击一个复选框时选中所有复选框?
我要做的就是在选中“cbkomplet”时,选中所有的复选框。 但它不起作用。有什么帮助吗? 这是我到目前为止的代码 提前谢谢Java 在android中单击一个复选框时选中所有复选框?,java,android,checkbox,Java,Android,Checkbox,我要做的就是在选中“cbkomplet”时,选中所有的复选框。 但它不起作用。有什么帮助吗? 这是我到目前为止的代码 提前谢谢 您想在依赖复选框中调用setChecked(),而不是isChecked()。您只是简单地测试它们是否都被检查过,然后丢弃结果 ) 您希望在依赖复选框上调用setChecked(),而不是isChecked()。您只是简单地测试它们是否都被检查过,然后丢弃结果 ) 您正在调用isChecked()方法,该方法返回一个布尔值,告诉您是否选中了复选框。请改用setChec
您想在依赖复选框中调用setChecked(),而不是isChecked()。您只是简单地测试它们是否都被检查过,然后丢弃结果 )
您希望在依赖复选框上调用setChecked(),而不是isChecked()。您只是简单地测试它们是否都被检查过,然后丢弃结果 )
您正在调用
isChecked()
方法,该方法返回一个布尔值,告诉您是否选中了复选框。请改用setChecked()
,并传入true或false。您正在调用isChecked()
方法,该方法返回一个布尔值,告诉您是否选中了复选框。请改用setChecked()
,并输入true或false。使用此代码
chkbxAll = (CheckBox)findViewById(R.id.cbAll);
chkbxOne = (CheckBox)findViewById(R.id.chkbxOne );
chkbxTwo = (CheckBox)findViewById(R.id.chkbxTwo );
chkbxThree = (CheckBox)findViewById(R.id.chkbxThree );
chkbxFour = (CheckBox)findViewById(R.id.chkbxFour );
chkbxAll .setOnCheckedChangeListener(new
CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean
isChecked) {
if (chkbxAll.isChecked()) {
chkbxOne.setChecked(true);
chkbxTwo.setChecked(true);
chkbxThree.setChecked(true);
chkbxFour.setChecked(true);
}else {
chkbxOne.setChecked(false);
chkbxTwo.setChecked(false);
chkbxThree.setChecked(false);
chkbxFour.setChecked(false);
}
}
});
使用此代码
chkbxAll = (CheckBox)findViewById(R.id.cbAll);
chkbxOne = (CheckBox)findViewById(R.id.chkbxOne );
chkbxTwo = (CheckBox)findViewById(R.id.chkbxTwo );
chkbxThree = (CheckBox)findViewById(R.id.chkbxThree );
chkbxFour = (CheckBox)findViewById(R.id.chkbxFour );
chkbxAll .setOnCheckedChangeListener(new
CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean
isChecked) {
if (chkbxAll.isChecked()) {
chkbxOne.setChecked(true);
chkbxTwo.setChecked(true);
chkbxThree.setChecked(true);
chkbxFour.setChecked(true);
}else {
chkbxOne.setChecked(false);
chkbxTwo.setChecked(false);
chkbxThree.setChecked(false);
chkbxFour.setChecked(false);
}
}
});