Android - 按ID查找项目

use*_*490 8 java android

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

我有10个复选框,全部称为"检查",每个复选框都有1到10的唯一ID.当我按下我的应用程序上的按钮时,我希望能够分辨哪些复选框已选中,哪些不是.

我确定答案很简单,但我想不出我能做到这一点.我有按钮的代码,当它们都被称为'check'时,我无法弄清楚如何通过id检查每个复选框.希望你们其中一个人可以帮助我.

Bra*_*don 11

CheckBox chkbx1 = (CheckBox) findViewById(R.id.***);
chbkx1.isChecked();
Run Code Online (Sandbox Code Playgroud)

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


Gan*_*y C 7

试试这个,

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

boolean checkedState[] = new boolean[10];

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

让我知道发生了什么.

  • 缩进所有代码4个空格,它将应用代码格式. (2认同)