我创建了多组复选框(取决于服务器响应)。现在我想知道点击了哪些复选框,
我所做的是创建复选框
for( k = 0; k < stringList.size(); k++) {
cb[k] = new CheckBox(this);
cb[k].setText(stringList.get(k));
cb[k].setTag(feedbackdetails.get(i).getLabel());
cb[k].setId(k);
cb[k].setTextSize(ws.get_width());
ll.addView(cb[k]);
allcheckbox.add(cb[k]); }
我尝试在另一个按钮上点击
for(int i=0; i < allcheckbox.size(); i++){
stringcheckbox[i] = allcheckbox.get(i).getText().toString();
try {
if(cb[i].isChecked()){
checkid = cb[i].getId();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我能够获取最后一个checkboxgroup的id。没有获得任何其他复选框ID。
答案 0 :(得分:0)
是checkid,在checkid = cb [i] .getId();意思是字符串???
如果你声明checkid是字符串,那么你只会得到复选框的最后一个id。将checkid更改为数组字符串或数组列表。它可以保存很多值,因此可以存储每个选中的复选框ID。