私はcheckBox付きのlistViewを持っています。 checkBoxをオンまたはオフにすると、数字がカウントされ、button
delete
のsetTextに表示されます。カウンタが0の場合はDELETE
と表示され、それ以外の場合はDELETE (with the counter)
と表示されます。しかし、問題は、カウンタが0ボタン表示のチェックボックスカウンタ
holder.ckbox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (((CheckBox) v).isChecked()) {
int getPosition = (Integer) v.getTag(); // Here we get the position that we have set for the checkbox using setTag.
search.get(getPosition).setSelected(((CheckBox)v).isChecked()); // Set the value of checkbox to maintain its state.
checkBoxCounter ++;
delete.setText("DELETE"+""+"("+ checkBoxCounter +")");
} else
{
if(checkBoxCounter==0)
{
delete.setText("DELETE");
}
else {
int getPosition = (Integer) v.getTag(); // Here we get the position that we have set for the checkbox using setTag.
search.get(getPosition).setSelected(((CheckBox) v).isChecked()); // Set the value of checkbox to maintain its state.
checkBoxCounter--;
delete.setText("DELETE" + "" + "(" + checkBoxCounter + ")");
}
}
}
});
@Kathi ya..'private静的int型checkBoxCounter = 0; ' – Hoo
@Kathiそれでも表示DELETE(0) – Hoo