Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 带复选框的SimpleCorsorAdapter_Android_Listview_Android Checkbox - Fatal编程技术网

Android 带复选框的SimpleCorsorAdapter

Android 带复选框的SimpleCorsorAdapter,android,listview,android-checkbox,Android,Listview,Android Checkbox,你知道怎么做吗?我目前正在为我的listview使用SimpleCursorAdapter,并将1和0用作我列表的当前状态,其中1在列表中,0表示不在列表中。单击“删除”按钮时,复选框中的选定项将从列表中删除,值将设置为0 在您的客户机中更新代码 SparseBooleanArray sba=new SparseBooleanArray(); // declare globally in adapter convertview.onClickListener(new View.onClickLi

你知道怎么做吗?我目前正在为我的listview使用SimpleCursorAdapter,并将1和0用作我列表的当前状态,其中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);
 }

});
关于删除按钮的单击方法

deletebutton.onClickListener(new View.onClickListener(){
    @Override
    public void onClick(){
  for(int position=0;position<array.size();position++) 
  {
    if(array.get(position))
    {
        //checked so set it to 1
     }
     else
      {
     //  not checked make it to 0
      }
   }
}
deletebutton.onClickListener(新视图.onClickListener(){
@凌驾
公共void onClick(){

对于(int position=0;position,请在您的客户机中更新代码

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);
 }

});
关于删除按钮的单击方法

deletebutton.onClickListener(new View.onClickListener(){
    @Override
    public void onClick(){
  for(int position=0;position<array.size();position++) 
  {
    if(array.get(position))
    {
        //checked so set it to 1
     }
     else
      {
     //  not checked make it to 0
      }
   }
}
deletebutton.onClickListener(新视图.onClickListener(){
@凌驾
公共void onClick(){
对于(int位置=0;位置