【发布时间】:2019-12-19 20:53:45
【问题描述】:
我正在尝试编写一段代码,指出如果选中一个复选框,则不能同时选中第二个复选框。 我有一个名为 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();
}
}
【问题讨论】:
-
你为什么不用
RadioButton? -
添加您的要求的完整代码,哪些是有效的,哪些是无效的
-
方法 days() 是一个或两个复选框的侦听器吗?
标签: java android if-statement conditional-statements