2010-12-14 3 views
3

Иам получение Checkbox из OnItemClickListener, используя ниже фрагмент кодаКак установить флажок из Android-сервера ListView?

onItemClick(AdapterView<?> parent, View view, int position, long id) { 

     Log.w("TAG","onItemClick clicked position :"+position); 

     CheckBox cbx = (CheckBox)view.findViewById(R.id.c_checkbox); 
     if(cbx.isChecked()){ 
      Toast.makeText(getApplicationContext(), 
        "Checked position " + shoppingList.get(position).getItem(), 
        Toast.LENGTH_SHORT).show(); 
     } 

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

int firstPosition = list.getFirstVisiblePosition(); 
      for(int i=firstPosition;i<=list.getCount();i++){ 
      View v=list.getChildAt(i); 
      cbx = (CheckBox)v.findViewById(R.id.c_checkbox); 
      if(cbx.isChecked()){ 
      } 
     } 

в коде ниже cbx, дающий мне null указатель exception.i использовал ViewHolder для пользовательского адаптера. Пожалуйста, дайте мне решение. Кто-то работает в OnItemClickListener?

С уважением, Rajendar

ответ

5

это думаю, это может быть

for(int i=firstPosition;i< **=** list.getCount();i++) 

, но это просто дикое предположение.

Почему бы не использовать проверенный список, а затем использовать this?

+0

Я хочу флажок в левой части – ADIT

+0

Я сделал ошибку в ViewHolder и дал «i <=» в условии, что это неправильно. Теперь он работает нормально. – ADIT

+0

рад, что он работает сейчас :) – mad

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