【发布时间】:2015-01-22 07:46:38
【问题描述】:
如何使复选框取消选中以前选中的复选框,反之亦然。我正在尝试开发一个应用程序,在其中检查您只能选择两个选项之一。我似乎无法让 onCheckedChangeListener 工作。我不想要单选按钮,因为它们不能被取消点击。
我尝试了 Noob 在类似问题下发布的这段代码。 I need to uncheck a checkbox when a particular checkbox is checked
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_setalarm);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
final CheckBox chk1 = (CheckBox) findViewById(R.id.checkBox1);
final CheckBox chk2 = (CheckBox) findViewById(R.id.checkBox2);
chk1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
chk2.setChecked(false);
}
});
chk2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
chk1.setChecked(false);
}
});
}
【问题讨论】:
-
为了让
onCheckedChangeListener正常工作,您做了哪些尝试?可以发一些代码吗? -
我添加了一个指向我尝试过的代码的链接。
-
您尝试的代码有什么问题?你看到错误了吗?事件根本没有触发吗?将您的代码粘贴到问题中,以便我们尝试更好地帮助您。