【问题标题】:Getting id from dynamically created from multiple checkbox group?从多个复选框组动态创建的获取ID?
【发布时间】:2014-08-04 15:44:31
【问题描述】:

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

我所做的是创建复选框

  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]); }

我尝试在另一个按钮单击上获取 id

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();
                }

我能够得到最后一个复选框组的 id。没有得到任何其他复选框 id。

【问题讨论】:

标签: android checkboxlist android-checkbox


【解决方案1】:

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

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

【讨论】:

  • 它不是一组复选框,这意味着我在该 3 个复选框下有一个标签“复选框 1”,然后在该 4 个复选框下有一个标签“复选框 2”,就像我一样能够获取标签“复选框 2”下的值我还需要获取 checkbox1 的 ID
猜你喜欢
  • 2017-10-02
  • 2015-01-16
  • 2019-01-26
  • 2016-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多