如何检查是否至少检查了一个复选框android

时间:2015-04-06 16:17:37

标签: java android

这是我到目前为止所做的,即使我检查了所有这些,我收到了AlertDialog消息。

  private void validateCheckBoxes() {

    if (toilets.isSelected() || wifi.isSelected() || trolleys.isSelected() || lifts.isSelected()
            && ticketMachine.isSelected() || stepFree.isSelected()) {
        saveRecordsToDatabase();


    } else {
        AlertDialog.Builder facilitiesError = new AlertDialog.Builder(AddStation.this);
        facilitiesError.setTitle("Station Facilities are not selected");
        facilitiesError.setMessage("Please select at least one facility ");

        facilitiesError.setNegativeButton("OK", null);
        facilitiesError.create().show();

    }

}

2 个答案:

答案 0 :(得分:3)

选择"选择"你的意思是"检查"?

if (toilets.isChecked() || wifi.isChecked() || trolleys.isChecked() || lifts.isChecked()
    || ticketMachine.isChecked() || stepFree.isChecked()) {
    saveRecordsToDatabase();
}

答案 1 :(得分:2)

修改你的代码:

if (toilets.isSelected() || wifi.isSelected() || trolleys.isSelected() || lifts.isSelected()
        || ticketMachine.isSelected() || stepFree.isSelected()) {
    saveRecordsToDatabase();
}

说明:您正在使用所有&& if语句中的运算符,这意味着只有在选中所有复选框时才会收到警报消息。

如果你全部使用|| (或)运算符,表示如果选中至少一个复选框,则会收到警告消息。