2 回答

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊
如果您需要執(zhí)行不同的邏輯,您可以使用RadioButton,所以不能同時(shí)有兩個(gè)語(yǔ)句為真。
否則,您可以添加一些setOnCheckedChangeListener在您身上CheckBox調(diào)用的東西,如果它們都被選中,則取消選中它們,例如:
dayShift_check.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
? ? @Override
? ? public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
? ? ? ? if (isChecked && nightShift_check.isChecked()) {
? ? ? ? ? ? dayShift_check.setChecked(false);
? ? ? ? ? ? nightShift_check.setChecked(false);
? ? ? ? }
? ? }
});
但我仍然強(qiáng)烈建議您使用,RadioButton如果您需要從兩者中進(jìn)行選擇,如果您需要從多個(gè)選項(xiàng)中選擇一個(gè)選項(xiàng),您可能想要使用RadioGroup.

TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個(gè)贊
您應(yīng)該在 CheckBox 上使用偵聽器來獲取每次單擊時(shí)的狀態(tài):
nightShift_check.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
dayShift_check.setChecked(!isChecked);
}
});
dayShift_check.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
nightShift_check.setChecked(!isChecked);
}
});
當(dāng)一個(gè)人處于一種狀態(tài)時(shí),另一個(gè)人處于相反的狀態(tài)。希望能有所幫助。
添加回答
舉報(bào)