从多个复选框组动态创建id?

时间:2014-08-04 07:05:33

标签: android checkboxlist android-checkbox

我创建了多组复选框(取决于服务器响应)。现在我想知道点击了哪些复选框,

我所做的是创建复选框

  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。

1 个答案:

答案 0 :(得分:0)

是checkid,在checkid = cb [i] .getId();意思是字符串???

如果你声明checkid是字符串,那么你只会得到复选框的最后一个id。将checkid更改为数组字符串或数组列表。它可以保存很多值,因此可以存储每个选中的复选框ID。