2012-02-16 70 views
-1

我是一個新手......我有兩個複選框,例如checkbox1和checkbox2。我想checkbox2在用戶選中checkbox1時取消選中,反之亦然。 PLZ幫助我如何編寫這個功能。我需要取消選中某個複選框時的複選框

+0

最初,兩個複選框將被取消選中。當我選中第一個複選框時,它會被檢查,然後當我選擇第二個複選框時,我應該檢查並且同時第一個複選框應該被取消選中。它是否清楚或者你想讓我解釋更多? – Prakash 2012-02-16 16:28:36

回答

1

我想擴大HenrikS的回答。如果您仍希望爲此使用複選框,您可以在兩個複選框上設置onItemClickListener,並且需要取消選擇onItemClick()方法中的其他選項。一個例子是這樣的: -

CheckBox cb1,cb2; 
//Considering you can initialize the above variables 
cb1.setOnCheckedChangeListener(new OnCheckedChangeListener{ 
    onCheckedChanged (CompoundButton view, boolean isChecked){ 
     cb2.setChecked(false); 
    } 
}); 
cb2.setOnCheckedChangeListener(new OnCheckedChangeListener{ 
    onCheckedChanged (CompoundButton view, boolean isChecked){ 
     cb1.setChecked(false); 
    } 
}); 

由於這種麻煩,你應該使用單選按鈕。

6

對於這種行爲,您應該使用單選按鈕,因爲他們從一開始就內置了此功能。

一個完整的例子可以在您好查看教程中找到:Radio Button code

+1

雅......你是什麼......但我需要它在複選框格式...創造者給了我需要的確切的一個.... – Prakash 2012-02-18 05:33:15

+0

謝謝!正是我需要,但不知道RadioButton :) – IlyaEremin 2014-11-15 09:07:53

2

使用RadioGroup(容器)。創建RadioGroup並將RadioButton拖到RadioGroup。取消選中/檢查操作將自動發生。

+0

我只使用RadioButton,它沒有工作....但RadioGroup使它工作!謝謝 – 2017-03-29 12:00:13

相關問題