2012-01-03 3 views
0

Я генерирую список флажков после разбора его из JSON. Когда нажата кнопка отправки, я хочу знать, какие флажки отмечены. Как мне это сделать ?Список отметок, щелкнутых в JSON, населенном андроидном представлении

Мой XML-код (Опуская очень очевидные вещи, как высота, ширина, XMLNS и т.д.):

<LinearLayout> 
    <TextView 
     android:id="@+id/title" 
     android:text="@string/CatalogueTitle" /> 
    <CheckBox 
     android:id="@+id/checkBox" /> 
</LinearLayout> 

Это ява фрагмент населяет данных и добавляет текст к соседнему TextView

TextView title = (TextView) v.findViewById(R.id.title); 
CheckBox cbox = (CheckBox) v.findViewById(R.id.checkBox); 
if (title != null) { 
    title.setText(tdunit.title); 
} 

Onsubmit , как я могу определить флажок?

+0

являются U показывает список деталей с флажок в нем? – stella

+0

@stella Да. Заголовок для флажка в TextView, а затем рядом с ним. – Jaseem

ответ

1

Так OnClick кнопки и может сделать это Submit, от этого вы получите детали проверяемых коробки, таким образом и будет знать, какие ящики проверяются: -

@Override 
public void onClick(View v) 
{ 
     System.out.println("check"+getListView().getCheckItemIds().length); 

     for (int i = 0; i < getListView().getCheckItemIds().length; i++) 
     { 
      System.out.println(getListView().getAdapter().getItem((int)getListView().getCheckItemIds()[i]).toString());     
     } 

} 
+0

'getListView();' undefined. Мой класс распространяется из Activity. – Jaseem

+0

r u имеет список в классе ур? – stella

+0

Итак, если u продлить действие, попробуйте это, ListView details = (ListView) findViewById (R.id.List); details.getCheckItemIds(). length – stella