Android - 按ID查找项目

时间:2011-01-28 16:53:27

标签: java android

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

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

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

3 个答案:

答案 0 :(得分:10)

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

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

答案 1 :(得分:7)

试试这个,

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

boolean checkedState[] = new boolean[10];

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

让我知道发生了什么。

答案 2 :(得分:1)

将复选框命名为彼此不同,然后使用其ID。如果你正在使用eclipse,这应该很容易。只需打开xml文件并在那里修改名称或使用visual,然后单击复选框,然后修改属性。然后只需按其ID引用复选框。

更改名称后,Brandon提供了一个很好的示例,说明如何使用ID并检查它们是否已被检查。