2013-07-27 3 views
0

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

код это:

public void AnyadirProdLista() { 
    // TODO Auto-generated method stub 
    ListView lista = (ListView) view.findViewById(R.id.ListaProds); 
    CheckBox check = (CheckBox) view.findViewById(R.id.checkLista); 
    int contador = lista.getCount(); 
    for (int i = 0; i < contador; i++){ 
     if (check.isChecked()){ 
      Toast.makeText(getActivity(), "a" + i, Toast.LENGTH_LONG).show(); 
     } 
    } 
} 

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

Я делаю фокусирующийся ложный флажок в представлении, и не знаю, что больше делать, если кто-то может мне помочь, я буду очень благодарен.

+0

Это ява ? Если это так, вы должны добавить тег java. – lurker

+0

Нет, это android, извините, я забыл тег, ty –

ответ

0
CheckBox check = (CheckBox) view.findViewById(R.id.checkLista); 

вы получите один флажок, и вы только проверить тот, который вы получили выше

if (check.isChecked()){ 
     Toast.makeText(getActivity(), "a" + i, Toast.LENGTH_LONG).show(); 
} 

в то время как вы итерация бросить свой список, вы должны переписать «проверить» с другим флажком

+0

, тогда я должен «создать» чек для каждого элемента в моем списке? –

+0

имеет ли каждый элемент в списке собственный «флажок»? или все они «разделяют» один флажок, например. checkbox == true => выводить все элементы? – Alex

+0

Нет, они не делятся флажком, все элементы имеют свой собственный флажок, может быть, это проблема? –

Смежные вопросы