亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果兩個復選框的語句被選中問題

如果兩個復選框的語句被選中問題

一只甜甜圈 2023-06-04 17:36:34
我正在嘗試編寫一段代碼,聲明如果選中一個復選框,則不能同時選中第二個復選框。我有一個名為 dayShift 的復選框,另一個名為 nightShift。如果我正在檢查 nightShift 和 THEN dayShift,代碼將按預期工作。但是如果我先檢查 dayShift 然后再檢查 nightShift,則代碼不適用。public void days(View view) {    CheckBox nightShift_check = (CheckBox)findViewById(R.id.nightShift);    CheckBox dayShift_check = (CheckBox)findViewById(R.id.dayShift);    if (nightShift_check.isChecked() && dayShift_check.isChecked())    {        nightShift_check.setChecked(false);        dayShift_check.setChecked(false);        Toast.makeText(mainApplication.this,"Error message",Toast.LENGTH_LONG).show();    }}
查看完整描述

2 回答

?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

如果您需要執行不同的邏輯,您可以使用RadioButton,所以不能同時有兩個語句為真。


否則,您可以添加一些setOnCheckedChangeListener在您身上CheckBox調用的東西,如果它們都被選中,則取消選中它們,例如:


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);

? ? ? ? }

? ? }

});

但我仍然強烈建議您使用,RadioButton如果您需要從兩者中進行選擇,如果您需要從多個選項中選擇一個選項,您可能想要使用RadioGroup.


查看完整回答
反對 回復 2023-06-04
?
一只萌萌小番薯

TA貢獻1795條經驗 獲得超7個贊

您應該在 CheckBox 上使用偵聽器來獲取每次單擊時的狀態:


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);

        }

    });

當一個人處于一種狀態時,另一個人處于相反的狀態。希望能有所幫助。


查看完整回答
反對 回復 2023-06-04
  • 2 回答
  • 0 關注
  • 172 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號