I have 25 checkbox on the xml. I want to know how many of the boxes in the document are checked. tried to do looping like this..
p1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (p1.isChecked()){
palm1=longitude+","+latitude;
//Toast.makeText(getBaseContext(), palm1, Toast.LENGTH_SHORT).show();
}else {
palm1="health";
//Toast.makeText(getBaseContext(), "uncheck", Toast.LENGTH_SHORT).show();
}
percentage();
}});
public void percentage(){
Vector<CheckBox> allCheck=new Vector<CheckBox>();
int counterChecked=0;
allCheck.add(p1);
allCheck.add(p2);
allCheck.add(p3);
allCheck.add(p4);
................
allCheck.add(p25);
for(int i=0; i<allCheck.size();i++)
if(allCheck.get(i).isChecked()){
counterChecked++;
}
double percent = (counterChecked * 100) / allCheck.size();
persen=String.format("%.1f %%", percent);
kerusakan= Integer.toString(counterChecked);
Toast.makeText(getBaseContext(),percent, Toast.LENGTH_SHORT).show();
Toast.makeText(getBaseContext(), kerusakan, Toast.LENGTH_SHORT).show();
}
but it says the 0 values. How can I find out how many boxes are checked?