带有编码的复选框在android中都有缺陷

时间:2015-09-26 08:06:52

标签: android checkbox

我有ListViewCheckBox个。当我单击isChecked按钮时,所有其他成功都会失败。

谢谢大家。

1 个答案:

答案 0 :(得分:0)

SparseBooleanArray sba=new SparseBooleanArray(); // declare globally in adapter
convertview.onClickListener(new View.onClickListener(){
@Override
public void onClick()
{
 if(checkbox.isChecked())
 {
   sba.put(position,true);
 }
  else
 {
  sba.put(position,false);
 }

});

在选择checkedItems结束时,ArrayList将保留您选中的商品

ArrayList<String> checkedItems=new ArrayList<String>();
ArrayList<String> initialItems=new ArrayList<String>();

  for(int position=0;position<sba.size();position++) 
  {
     if(sba.get(position))
     {
        checkedItems.Add(initialItems.get(position));
     }

   }
}