在 DeleteTask 中,我有一个按钮用于在 listView 中选中复选框时删除列表。
在DeleteAdapter中,它有一个计数器用于计算选中的复选框并在
我的问题是当点击删除按钮时,会显示'DELETE',但是当我选中复选框时,计数器没有重置。如何重置计数器?
编辑
我已将计数器更改为checkBoxCounter,但仍然得到相同的结果!
当我点击“删除”按钮时,按钮上会显示“DELETE”。但是,当我再次按下另一个复选框时,计数器从上次的设置值开始而不是从1开始。
请帮忙查看。这是我的应用程序截图的一部分。 https://istack.dev59.com/R954N.webp
delete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int itemCount = listview.getCount();
for (int i = itemCount - 1; i >= 0; i--) {
SearchList search = adapter.getItem(i);
if (search.isSelected()) {
adapter.removeItem(i);
delete.setText("DELETE");
counter=0;
}
}
}
});
在DeleteAdapter中,它有一个计数器用于计算选中的复选框并在
button
中显示计数器。一旦点击删除button
,计数器应重置为0,并且只在删除button
setText中显示DELETE
。 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
{
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--;
if (checkBoxCounter == 0) {
delete.setText("DELETE");
}
else {
delete.setText("DELETE" + "" + "(" + checkBoxCounter + ")");
}
}
}
});
我的问题是当点击删除按钮时,会显示'DELETE',但是当我选中复选框时,计数器没有重置。如何重置计数器?
编辑
我已将计数器更改为checkBoxCounter,但仍然得到相同的结果!
delete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int itemCount = listview.getCount();
for (int i = itemCount - 1; i >= 0; i--) {
SearchList search = adapter.getItem(i);
if (search.isSelected()) {
adapter.removeItem(i);
delete.setText("DELETE");
checkBoxCounter=0;
}
}
}
});
当我点击“删除”按钮时,按钮上会显示“DELETE”。但是,当我再次按下另一个复选框时,计数器从上次的设置值开始而不是从1开始。
请帮忙查看。这是我的应用程序截图的一部分。 https://istack.dev59.com/R954N.webp
checkBoxCounter
设置为0
。可能是一个笔误,您正在更新counter
值而不是checkBoxCounter
。 - Uma Kanth