我有一個列表項,其中有checkBox,我需要一次只選擇一個複選框。我無法將listView與singleChoice或RadioButton一起使用。下面是我正在使用的代碼,但我不知道爲什麼不能正常工作。Android One複選框一次選擇問題
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (selectedCheckBox != null) {
// simulate radio group behavior
selectedCheckBox.setChecked(false);
selectedCheckBox = null;
}
if (isChecked) {
selectedCheckBox = (CheckBox) buttonView;
}
}
問題是checkbox仍然保持檢查狀態,我不知道爲什麼我將前一個selectedCheckBox設置爲false。誰能解釋會發生什麼?謝謝
更新 我測試了與Android 5.0的Nexus 5,它的工作原理。在Android版本< 5.0似乎有我提到的問題。
您必須使用RadioButtons – webo80
這不是必須的。我通過使用onClick()偵聽器而不是onCheckChanged()來實現此行爲,但我從未理解爲什麼onCheckChanged()不起作用。如果有人能解釋幕後發生的情況,我將不勝感激:) – Laura