安卓 - 按ID查找项目

2022-09-04 07:51:30

好吧,我有一个非常简单但又困难的问题。

我有10个复选框,都称为“检查”,每个复选框都有一个从1到10的唯一ID。当我按下应用程序上的按钮时,我希望能够分辨出哪些复选框被选中,哪些复选框没有被选中。

我相信答案很简单,但我想不出我该怎么做。我有按钮的代码,我无法弄清楚当每个复选框都被称为“检查”时,如何按id检查每个复选框。希望你们中的一个人能帮助我。


答案 1
CheckBox chkbx1 = (CheckBox) findViewById(R.id.***);
chbkx1.isChecked();

isChecked() 根据复选框的选中状态返回 true 或 false。希望有所帮助!


答案 2

试试这个,

在按钮的 OnClickListener 中添加以下代码

boolean checkedState[] = new boolean[10];

for(int i=0; i <= 10; i++) 
{
    CheckBox c = (CheckBox)findViewById(i);
    checkedState[i] = c.isChecked();
}

让我知道发生了什么。


推荐