Получение идентификатора из динамически созданной группы из нескольких флажков?

Я создал несколько наборов флажков (в зависимости от ответа сервера). Теперь я хочу знать, какие флажки нажаты,

Что я сделал, так это создать флажок

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

я могу получить идентификатор последней группы флажков. Не получая никакого другого идентификатора флажка.


person V V    schedule 04.08.2014    source источник
comment
я решил эту проблему и ответил на эту ссылку для динамически созданного флажка"> stackoverflow.com/questions/27017308/   -  person Bhunnu Baba    schedule 10.02.2016


Ответы (1)


это контрольный идентификатор, в checkid = cb[i].getId(); в смысле строка???

если вы объявите контрольный идентификатор строкой, конечно, вы получите только последний идентификатор отмеченного флажка. измените контрольный идентификатор на строку массива или список массивов. он может содержать много значений, поэтому каждый отмеченный идентификатор флажка может быть сохранен.

person DumDum    schedule 04.08.2014
comment
это не один набор флажков, это означает, что у меня есть метка «Флажок 1» под этим флажком 3, а затем метка «Флажок 2» под этим 4 флажком, например, я могу получить значения под меткой «Флажок 2». также необходимо получить идентификаторы checkbox1 - person V V; 04.08.2014