0

我正在研究android项目。我有 3 页,其中每页包含一些描述,并在描述 5 到 8 个复选框下方。我将下一个按钮保留在每一页的顶部。我将选定的复选框 ID 存储在数组列表中。即,如果我选中复选框,则 id 将存储在 arraylist 中,如果我取消选中复选框,则 id 将从 arraylist 中删除。(我需要更多页面的选中复选框,因此需要此任务)。 如果未选中任何复选框并单击下一步按钮,我想显示一条警报,提示“请至少选择一个”。如何检查是否未选中任何复选框以及如何显示警报框?请帮我解决这个问题。

提前致谢

4

1 回答 1

0

遍历您ArrayList的 ID 并检查是否选中了每个框。

boolean isChecked = false;
for (int id : yourArrayOfIds) {
    if (((CheckBox) findViewById(id)).isChecked()) {
        isChecked = true;
        break;
    }
}
// If isChecked==true, a box is checked.

您可能还想检查CheckBox对象是否null在使用isChecked(). 这只是一个初步的例子。

要显示您的警报,请使用类似这样的内容。还有很多其他教程和文档

于 2012-07-06T17:57:16.673 回答