2013-10-03 5 views
0

Может ли кто-нибудь объяснить различные способы создания списка флажков и сохранения отмеченной опции? Было бы неплохо, если бы вы могли приложить примеры. Я использую arraylist для сохранения ввода, каковы другие способы?различные способы создания списка флажков в android

final CharSequence[] items = {}; 
final ArrayList seletedItems = new ArrayList(); 

ответ

0

Определите объект ListItem иметь «ПРОВЕРЕНО поле»

class ListItem{ 
boolean isChecked=false; 
} 

В список адаптеров getViewonCheckedChangeListener прикрепить к CheckBox и изменить проверенную состояние вашего объекта. что-то вроде:

final MessageItem Message=getItem(position); 
     message.setText(Message.text); 
     //set data 

     select.setOnCheckedChangeListener(null); //important so that when reusing the view the old listener isn't called 
     select.setChecked(Message.selected); 
     select.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 

      @Override 
      public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
       // TODO Auto-generated method stub 
       Message.selected=isChecked; 
      } 
     }); 
0

Вы можете создать собственный класс для объектов, таких как,

public class entity 
{ 
    public boolean isChecked; 
    //Any other variables can also be created 
} 

При выборе флажок, измените значение

entityobj[index].isChecked=true/false; 

Применить адаптер пользовательский список, в адаптерами GetView (), вы можете проверить значение isChecked, а затем либо установить или снять соответствующий флажок, , используя этот ваш выбор, будет сохраняться, пока scr olling также .. Надеюсь, что это поможет ...

+0

спасибо, но снова мне нужно сохранить все выбранные элементы в массив справа? есть ли другой способ сохранить выбранные элементы? – Gaurav

+0

С чем вы столкнулись? –

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