lundi 18 janvier 2016

check all or uncheck all dynamically created checkboxes in android

my header checkbox for check all checkbox

 {
  TextView tvReseaceCheckbox1 = new TextView(ItemCodeRelease.this);
  tvReseaceCheckbox1.setText("SELLECT ALL/RELEASE CHECKBOX");
  tvReseaceCheckbox1.setTypeface(null, Typeface.BOLD);
  tvReseaceCheckbox1.setGravity(Gravity.CENTER);
  tvReseaceCheckbox1.setTextColor(Color.WHITE);
  tvReseaceCheckbox1.setWidth(100);
  tvReseaceCheckbox1.setPadding(20, 0, 10, 0);
  //tvReseaceCheckbox1.setPaintFlags(tvReseaceCheckbox1.getPaintFlags()
  //      | Paint.UNDERLINE_TEXT_FLAG);

  headerRow1.addView(tvReseaceCheckbox1);
  tvchkall.setOnCheckedChangeListener(new OnCheckedChangeListener() {

   @Override
   public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
    // TODO Auto-generated method stub
    if (buttonView.isChecked()) {
     for (int a = 0; a < itemContainer.length; a++) {
      for (int b = 0; b < itemContainer[a].length; b++) {
       CheckBox chkb = (CheckBox) tblItemDetail.findViewById(a);
       if (chkb == null)
        continue;

       chkb.setChecked(true);

       Log.i("Checkbox serrch", "checked  " + chkb.getText() + "ID  " + chkb.getId());

       if (a == chkb.getId()) {
        //itemContainer[a][6] = "Y";
        Log.i("Checkbox serrch", "value " + "a" + a + itemContainer[a][6]);
        //}


       } else {
        Log.i("Checkbox serrch", "unchecked" + chkb.getText() + "ID  " + chkb.getId());
        //Log.i("Checkbox serrch","value"+itemContainer[alternateRow1][6]);
        //itemContainer[a][6] = "N";
        Log.i("Checkbox serrch", "value" + itemContainer[a][6]);
       }
      }
     }
    }
    //}

    //else
    //  selected.remove(buttonView.getTag().toString().trim());
   }

   //}
  });
 }
 //checkbox dynamically added in tablelayout 
 {
  final CheckBox cb1 = new CheckBox(ItemCodeRelease.this);
  cb1.setId(i);
  //tvBodyCheckBox.setTextColor(Color.BLACK); //cb.setOnClickListener(getOnClickDoSomething(cb)); cb1.setGravity(Gravity.CENTER); cb1.setPadding(20, 0, 20, 0); //cb1.setText("Y"); bodyRow1.addView(cb1); 
 }




Aucun commentaire:

Enregistrer un commentaire